AndroidUtilities.smali

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


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/messenger/AndroidUtilities$LinkMovementMethodMy;,
        Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;,
        Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    }
.end annotation


# static fields
.field public static final FLAG_TAG_ALL:I = 0xb

.field public static final FLAG_TAG_BOLD:I = 0x2

.field public static final FLAG_TAG_BR:I = 0x1

.field public static final FLAG_TAG_COLOR:I = 0x4

.field public static final FLAG_TAG_URL:I = 0x8

.field public static WEB_URL:Ljava/util/regex/Pattern;

.field public static accelerateInterpolator:Landroid/view/animation/AccelerateInterpolator;

.field private static adjustOwnerClassGuid:I

.field private static bitmapRect:Landroid/graphics/RectF;

.field private static final callLock:Ljava/lang/Object;

.field private static callLogContentObserver:Landroid/database/ContentObserver;

.field public static decelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;

.field public static density:F

.field public static displayMetrics:Landroid/util/DisplayMetrics;

.field public static displaySize:Landroid/graphics/Point;

.field private static documentIcons:[I

.field private static documentMediaIcons:[I

.field public static firstConfigurationWas:Z

.field private static hasCallPermissions:Z

.field public static incorrectDisplaySizeFix:Z

.field public static isInMultiwindow:Z

.field private static isTablet:Ljava/lang/Boolean;

.field public static leftBaseline:I

.field private static mAttachInfoField:Ljava/lang/reflect/Field;

.field private static mStableInsetsField:Ljava/lang/reflect/Field;

.field public static overshootInterpolator:Landroid/view/animation/OvershootInterpolator;

.field public static photoSize:Ljava/lang/Integer;

.field private static prevOrientation:I

.field public static roundMessageSize:I

.field private static roundPaint:Landroid/graphics/Paint;

.field private static final smsLock:Ljava/lang/Object;

.field public static statusBarHeight:I

.field private static final typefaceCache:Ljava/util/Hashtable;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Hashtable<",
            "Ljava/lang/String;",
            "Landroid/graphics/Typeface;",
            ">;"
        }
    .end annotation
.end field

.field private static unregisterRunnable:Ljava/lang/Runnable;

.field public static usingHardwareInput:Z

.field private static waitingForCall:Z

.field private static waitingForSms:Z


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

    .line 150
    const-string v0, "a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef"

    new-instance v1, Ljava/util/Hashtable;

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

    sput-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->typefaceCache:Ljava/util/Hashtable;

    .line 151
    const/16 v1, -0xa

    sput v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I

    .line 153
    const/4 v1, 0x0

    sput-boolean v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForSms:Z

    .line 155
    sput-boolean v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForCall:Z

    .line 157
    new-instance v2, Ljava/lang/Object;

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

    sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->smsLock:Ljava/lang/Object;

    .line 159
    new-instance v2, Ljava/lang/Object;

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

    sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->callLock:Ljava/lang/Object;

    .line 161
    sput v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->statusBarHeight:I

    .line 165
    const/high16 v2, 0x3f800000    # 1.0f

    sput v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    .line 167
    new-instance v2, Landroid/graphics/Point;

    invoke-direct {v2}, Landroid/graphics/Point;-><init>()V

    sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    .line 170
    const/4 v2, 0x0

    sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->photoSize:Ljava/lang/Integer;

    .line 171
    new-instance v3, Landroid/util/DisplayMetrics;

    invoke-direct {v3}, Landroid/util/DisplayMetrics;-><init>()V

    sput-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->displayMetrics:Landroid/util/DisplayMetrics;

    .line 180
    new-instance v3, Landroid/view/animation/DecelerateInterpolator;

    invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;-><init>()V

    sput-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->decelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;

    .line 181
    new-instance v3, Landroid/view/animation/AccelerateInterpolator;

    invoke-direct {v3}, Landroid/view/animation/AccelerateInterpolator;-><init>()V

    sput-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->accelerateInterpolator:Landroid/view/animation/AccelerateInterpolator;

    .line 182
    new-instance v3, Landroid/view/animation/OvershootInterpolator;

    invoke-direct {v3}, Landroid/view/animation/OvershootInterpolator;-><init>()V

    sput-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->overshootInterpolator:Landroid/view/animation/OvershootInterpolator;

    .line 184
    sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet:Ljava/lang/Boolean;

    .line 185
    sput v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->adjustOwnerClassGuid:I

    .line 190
    sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->WEB_URL:Ljava/util/regex/Pattern;

    .line 203
    move-object v3, v0

    .line 206
    .local v3, "GOOD_IRI_CHAR":Ljava/lang/String;
    :try_start_53
    const-string v4, "((25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9])\\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[1-9]|0)\\.(25[0-5]|2[0-4][0-9]|[0-1][0-9]{2}|[1-9][0-9]|[0-9]))"

    invoke-static {v4}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v4

    .line 211
    .local v4, "IP_ADDRESS":Ljava/util/regex/Pattern;
    const-string v5, "[a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]([a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef\\-]{0,61}[a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]){0,1}"

    .line 212
    .local v5, "IRI":Ljava/lang/String;
    const-string v6, "a-zA-Z\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef"

    .line 213
    .local v6, "GOOD_GTLD_CHAR":Ljava/lang/String;
    const-string v7, "[a-zA-Z\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]{2,63}"

    .line 214
    .local v7, "GTLD":Ljava/lang/String;
    const-string v8, "([a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]([a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef\\-]{0,61}[a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]){0,1}\\.)+[a-zA-Z\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]{2,63}"

    .line 215
    .local v8, "HOST_NAME":Ljava/lang/String;
    new-instance v9, Ljava/lang/StringBuilder;

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

    const-string v10, "(([a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]([a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef\\-]{0,61}[a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]){0,1}\\.)+[a-zA-Z\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef]{2,63}|"

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

    invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v10, ")"

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

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

    move-result-object v9

    invoke-static {v9}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v9

    .line 216
    .local v9, "DOMAIN_NAME":Ljava/util/regex/Pattern;
    new-instance v10, Ljava/lang/StringBuilder;

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

    const-string v11, "((?:(http|https|Http|Https):\\/\\/(?:(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,64}(?:\\:(?:[a-zA-Z0-9\\$\\-\\_\\.\\+\\!\\*\\\'\\(\\)\\,\\;\\?\\&\\=]|(?:\\%[a-fA-F0-9]{2})){1,25})?\\@)?)?(?:"

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

    invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v11, ")(?:\\:\\d{1,5})?)(\\/(?:(?:["

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

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

    const-string v0, "\\;\\/\\?\\:\\@\\&\\=\\#\\~\\-\\.\\+\\!\\*\\\'\\(\\)\\,\\_])|(?:\\%[a-fA-F0-9]{2}))*)?(?:\\b|$)"

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

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

    move-result-object v0

    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    sput-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->WEB_URL:Ljava/util/regex/Pattern;
    :try_end_9f
    .catch Ljava/lang/Exception; {:try_start_53 .. :try_end_9f} :catch_a0

    .line 227
    .end local v3    # "GOOD_IRI_CHAR":Ljava/lang/String;
    .end local v4    # "IP_ADDRESS":Ljava/util/regex/Pattern;
    .end local v5    # "IRI":Ljava/lang/String;
    .end local v6    # "GOOD_GTLD_CHAR":Ljava/lang/String;
    .end local v7    # "GTLD":Ljava/lang/String;
    .end local v8    # "HOST_NAME":Ljava/lang/String;
    .end local v9    # "DOMAIN_NAME":Ljava/util/regex/Pattern;
    goto :goto_a4

    .line 225
    :catch_a0
    move-exception v0

    .line 226
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 231
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_a4
    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z

    move-result v0

    if-eqz v0, :cond_ad

    const/16 v0, 0x50

    goto :goto_af

    :cond_ad
    const/16 v0, 0x48

    :goto_af
    sput v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->leftBaseline:I

    .line 232
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v0, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->checkDisplaySize(Landroid/content/Context;Landroid/content/res/Configuration;)V

    .line 236
    const/4 v0, 0x4

    new-array v2, v0, [I

    fill-array-data v2, :array_d0

    sput-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentIcons:[I

    .line 243
    new-array v0, v0, [I

    fill-array-data v0, :array_dc

    sput-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentMediaIcons:[I

    .line 1426
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x17

    if-lt v0, v2, :cond_cc

    const/4 v1, 0x1

    :cond_cc
    sput-boolean v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->hasCallPermissions:Z

    return-void

    nop

    :array_d0
    .array-data 4
        0x7f0801fb
        0x7f0801fd
        0x7f080201
        0x7f080203
    .end array-data

    :array_dc
    .array-data 4
        0x7f0801fc
        0x7f0801fe
        0x7f080202
        0x7f080204
    .end array-data
.end method

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

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

    return-void
.end method

.method public static HSBtoRGB(FFF)I
    .registers 15
    .param p0, "hue"    # F
    .param p1, "saturation"    # F
    .param p2, "brightness"    # F

    .line 2699
    const/4 v0, 0x0

    .local v0, "r":I
    const/4 v1, 0x0

    .local v1, "g":I
    const/4 v2, 0x0

    .line 2700
    .local v2, "b":I
    const/high16 v3, 0x3f000000    # 0.5f

    const/high16 v4, 0x437f0000    # 255.0f

    const/4 v5, 0x0

    cmpl-float v5, p1, v5

    if-nez v5, :cond_15

    .line 2701
    mul-float v4, v4, p2

    add-float/2addr v4, v3

    float-to-int v3, v4

    move v2, v3

    move v1, v3

    move v0, v3

    goto/16 :goto_9d

    .line 2703
    :cond_15
    float-to-double v5, p0

    invoke-static {v5, v6}, Ljava/lang/Math;->floor(D)D

    move-result-wide v5

    double-to-float v5, v5

    sub-float v5, p0, v5

    const/high16 v6, 0x40c00000    # 6.0f

    mul-float v5, v5, v6

    .line 2704
    .local v5, "h":F
    float-to-double v6, v5

    invoke-static {v6, v7}, Ljava/lang/Math;->floor(D)D

    move-result-wide v6

    double-to-float v6, v6

    sub-float v6, v5, v6

    .line 2705
    .local v6, "f":F
    const/high16 v7, 0x3f800000    # 1.0f

    sub-float v8, v7, p1

    mul-float v8, v8, p2

    .line 2706
    .local v8, "p":F
    mul-float v9, p1, v6

    sub-float v9, v7, v9

    mul-float v9, v9, p2

    .line 2707
    .local v9, "q":F
    sub-float v10, v7, v6

    mul-float v10, v10, p1

    sub-float/2addr v7, v10

    mul-float v7, v7, p2

    .line 2708
    .local v7, "t":F
    float-to-int v10, v5

    if-eqz v10, :cond_90

    const/4 v11, 0x1

    if-eq v10, v11, :cond_83

    const/4 v11, 0x2

    if-eq v10, v11, :cond_76

    const/4 v11, 0x3

    if-eq v10, v11, :cond_69

    const/4 v11, 0x4

    if-eq v10, v11, :cond_5c

    const/4 v11, 0x5

    if-eq v10, v11, :cond_4f

    goto :goto_9d

    .line 2735
    :cond_4f
    mul-float v10, p2, v4

    add-float/2addr v10, v3

    float-to-int v0, v10

    .line 2736
    mul-float v10, v8, v4

    add-float/2addr v10, v3

    float-to-int v1, v10

    .line 2737
    mul-float v4, v4, v9

    add-float/2addr v4, v3

    float-to-int v2, v4

    goto :goto_9d

    .line 2730
    :cond_5c
    mul-float v10, v7, v4

    add-float/2addr v10, v3

    float-to-int v0, v10

    .line 2731
    mul-float v10, v8, v4

    add-float/2addr v10, v3

    float-to-int v1, v10

    .line 2732
    mul-float v4, v4, p2

    add-float/2addr v4, v3

    float-to-int v2, v4

    .line 2733
    goto :goto_9d

    .line 2725
    :cond_69
    mul-float v10, v8, v4

    add-float/2addr v10, v3

    float-to-int v0, v10

    .line 2726
    mul-float v10, v9, v4

    add-float/2addr v10, v3

    float-to-int v1, v10

    .line 2727
    mul-float v4, v4, p2

    add-float/2addr v4, v3

    float-to-int v2, v4

    .line 2728
    goto :goto_9d

    .line 2720
    :cond_76
    mul-float v10, v8, v4

    add-float/2addr v10, v3

    float-to-int v0, v10

    .line 2721
    mul-float v10, p2, v4

    add-float/2addr v10, v3

    float-to-int v1, v10

    .line 2722
    mul-float v4, v4, v7

    add-float/2addr v4, v3

    float-to-int v2, v4

    .line 2723
    goto :goto_9d

    .line 2715
    :cond_83
    mul-float v10, v9, v4

    add-float/2addr v10, v3

    float-to-int v0, v10

    .line 2716
    mul-float v10, p2, v4

    add-float/2addr v10, v3

    float-to-int v1, v10

    .line 2717
    mul-float v4, v4, v8

    add-float/2addr v4, v3

    float-to-int v2, v4

    .line 2718
    goto :goto_9d

    .line 2710
    :cond_90
    mul-float v10, p2, v4

    add-float/2addr v10, v3

    float-to-int v0, v10

    .line 2711
    mul-float v10, v7, v4

    add-float/2addr v10, v3

    float-to-int v1, v10

    .line 2712
    mul-float v4, v4, v8

    add-float/2addr v4, v3

    float-to-int v2, v4

    .line 2713
    nop

    .line 2741
    .end local v5    # "h":F
    .end local v6    # "f":F
    .end local v7    # "t":F
    .end local v8    # "p":F
    .end local v9    # "q":F
    :goto_9d
    const/high16 v3, -0x1000000

    and-int/lit16 v4, v0, 0xff

    shl-int/lit8 v4, v4, 0x10

    or-int/2addr v3, v4

    and-int/lit16 v4, v1, 0xff

    shl-int/lit8 v4, v4, 0x8

    or-int/2addr v3, v4

    and-int/lit16 v4, v2, 0xff

    or-int/2addr v3, v4

    return v3
.end method

.method public static RGBtoHSB(III)[F
    .registers 14
    .param p0, "r"    # I
    .param p1, "g"    # I
    .param p2, "b"    # I

    .line 2658
    const/4 v0, 0x3

    new-array v0, v0, [F

    .line 2659
    .local v0, "hsbvals":[F
    if-le p0, p1, :cond_7

    move v1, p0

    goto :goto_8

    :cond_7
    move v1, p1

    .line 2660
    .local v1, "cmax":I
    :goto_8
    if-le p2, v1, :cond_b

    .line 2661
    move v1, p2

    .line 2663
    :cond_b
    if-ge p0, p1, :cond_f

    move v2, p0

    goto :goto_10

    :cond_f
    move v2, p1

    .line 2664
    .local v2, "cmin":I
    :goto_10
    if-ge p2, v2, :cond_13

    .line 2665
    move v2, p2

    .line 2668
    :cond_13
    int-to-float v3, v1

    const/high16 v4, 0x437f0000    # 255.0f

    div-float/2addr v3, v4

    .line 2669
    .local v3, "brightness":F
    if-eqz v1, :cond_1f

    .line 2670
    sub-int v4, v1, v2

    int-to-float v4, v4

    int-to-float v5, v1

    div-float/2addr v4, v5

    .local v4, "saturation":F
    goto :goto_20

    .line 2672
    .end local v4    # "saturation":F
    :cond_1f
    const/4 v4, 0x0

    .line 2674
    .restart local v4    # "saturation":F
    :goto_20
    const/4 v5, 0x0

    cmpl-float v6, v4, v5

    if-nez v6, :cond_27

    .line 2675
    const/4 v5, 0x0

    .local v5, "hue":F
    goto :goto_58

    .line 2677
    .end local v5    # "hue":F
    :cond_27
    sub-int v6, v1, p0

    int-to-float v6, v6

    sub-int v7, v1, v2

    int-to-float v7, v7

    div-float/2addr v6, v7

    .line 2678
    .local v6, "redc":F
    sub-int v7, v1, p1

    int-to-float v7, v7

    sub-int v8, v1, v2

    int-to-float v8, v8

    div-float/2addr v7, v8

    .line 2679
    .local v7, "greenc":F
    sub-int v8, v1, p2

    int-to-float v8, v8

    sub-int v9, v1, v2

    int-to-float v9, v9

    div-float/2addr v8, v9

    .line 2680
    .local v8, "bluec":F
    if-ne p0, v1, :cond_41

    .line 2681
    sub-float v9, v8, v7

    .local v9, "hue":F
    goto :goto_4c

    .line 2682
    .end local v9    # "hue":F
    :cond_41
    if-ne p1, v1, :cond_48

    .line 2683
    const/high16 v9, 0x40000000    # 2.0f

    add-float/2addr v9, v6

    sub-float/2addr v9, v8

    .restart local v9    # "hue":F
    goto :goto_4c

    .line 2685
    .end local v9    # "hue":F
    :cond_48
    const/high16 v9, 0x40800000    # 4.0f

    add-float/2addr v9, v7

    sub-float/2addr v9, v6

    .line 2687
    .restart local v9    # "hue":F
    :goto_4c
    const/high16 v10, 0x40c00000    # 6.0f

    div-float/2addr v9, v10

    .line 2688
    cmpg-float v5, v9, v5

    if-gez v5, :cond_57

    .line 2689
    const/high16 v5, 0x3f800000    # 1.0f

    add-float/2addr v5, v9

    .end local v9    # "hue":F
    .restart local v5    # "hue":F
    goto :goto_58

    .line 2688
    .end local v5    # "hue":F
    .restart local v9    # "hue":F
    :cond_57
    move v5, v9

    .line 2692
    .end local v6    # "redc":F
    .end local v7    # "greenc":F
    .end local v8    # "bluec":F
    .end local v9    # "hue":F
    .restart local v5    # "hue":F
    :goto_58
    const/4 v6, 0x0

    aput v5, v0, v6

    .line 2693
    const/4 v6, 0x1

    aput v4, v0, v6

    .line 2694
    const/4 v6, 0x2

    aput v3, v0, v6

    .line 2695
    return-object v0
.end method

.method public static addMediaToGallery(Landroid/net/Uri;)V
    .registers 3
    .param p0, "uri"    # Landroid/net/Uri;

    .line 1863
    if-nez p0, :cond_3

    .line 1864
    return-void

    .line 1867
    :cond_3
    :try_start_3
    new-instance v0, Landroid/content/Intent;

    const-string v1, "android.intent.action.MEDIA_SCANNER_SCAN_FILE"

    invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    .line 1868
    .local v0, "mediaScanIntent":Landroid/content/Intent;
    invoke-virtual {v0, p0}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;

    .line 1869
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
    :try_end_12
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_12} :catch_13

    .line 1872
    .end local v0    # "mediaScanIntent":Landroid/content/Intent;
    goto :goto_17

    .line 1870
    :catch_13
    move-exception v0

    .line 1871
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1873
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_17
    return-void
.end method

.method public static addMediaToGallery(Ljava/lang/String;)V
    .registers 3
    .param p0, "fromPath"    # Ljava/lang/String;

    .line 1854
    if-nez p0, :cond_3

    .line 1855
    return-void

    .line 1857
    :cond_3
    new-instance v0, Ljava/io/File;

    invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1858
    .local v0, "f":Ljava/io/File;
    invoke-static {v0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v1

    .line 1859
    .local v1, "contentUri":Landroid/net/Uri;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->addMediaToGallery(Landroid/net/Uri;)V

    .line 1860
    return-void
.end method

.method public static addToClipboard(Ljava/lang/CharSequence;)V
    .registers 3
    .param p0, "str"    # Ljava/lang/CharSequence;

    .line 1845
    :try_start_0
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v1, "clipboard"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/content/ClipboardManager;

    .line 1846
    .local v0, "clipboard":Landroid/content/ClipboardManager;
    const-string v1, "label"

    invoke-static {v1, p0}, Landroid/content/ClipData;->newPlainText(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData;

    move-result-object v1

    .line 1847
    .local v1, "clip":Landroid/content/ClipData;
    invoke-virtual {v0, v1}, Landroid/content/ClipboardManager;->setPrimaryClip(Landroid/content/ClipData;)V
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_13} :catch_14

    .line 1850
    .end local v0    # "clipboard":Landroid/content/ClipboardManager;
    .end local v1    # "clip":Landroid/content/ClipData;
    goto :goto_18

    .line 1848
    :catch_14
    move-exception v0

    .line 1849
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1851
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_18
    return-void
.end method

.method public static alphaColor(FI)I
    .registers 7
    .param p0, "fraction"    # F
    .param p1, "color"    # I

    .line 3168
    shr-int/lit8 v0, p1, 0x10

    and-int/lit16 v0, v0, 0xff

    .line 3169
    .local v0, "r":I
    shr-int/lit8 v1, p1, 0x8

    and-int/lit16 v1, v1, 0xff

    .line 3170
    .local v1, "g":I
    and-int/lit16 v2, p1, 0xff

    .line 3172
    .local v2, "b":I
    const/high16 v3, 0x43800000    # 256.0f

    mul-float v3, v3, p0

    float-to-int v3, v3

    shl-int/lit8 v3, v3, 0x18

    shl-int/lit8 v4, v0, 0x10

    or-int/2addr v3, v4

    shl-int/lit8 v4, v1, 0x8

    or-int/2addr v3, v4

    or-int/2addr v3, v2

    return v3
.end method

.method public static blurBitmap(Landroid/content/Context;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
    .registers 8
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "bitmap"    # Landroid/graphics/Bitmap;

    .line 3214
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v0

    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v1

    sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;

    move-result-object v0

    .line 3216
    .local v0, "outBitmap":Landroid/graphics/Bitmap;
    invoke-static {p0}, Landroid/renderscript/RenderScript;->create(Landroid/content/Context;)Landroid/renderscript/RenderScript;

    move-result-object v1

    .line 3218
    .local v1, "rs":Landroid/renderscript/RenderScript;
    invoke-static {v1}, Landroid/renderscript/Element;->U8_4(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element;

    move-result-object v2

    invoke-static {v1, v2}, Landroid/renderscript/ScriptIntrinsicBlur;->create(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;)Landroid/renderscript/ScriptIntrinsicBlur;

    move-result-object v2

    .line 3220
    .local v2, "blurScript":Landroid/renderscript/ScriptIntrinsicBlur;
    invoke-static {v1, p1}, Landroid/renderscript/Allocation;->createFromBitmap(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;

    move-result-object v3

    .line 3221
    .local v3, "allIn":Landroid/renderscript/Allocation;
    invoke-static {v1, v0}, Landroid/renderscript/Allocation;->createFromBitmap(Landroid/renderscript/RenderScript;Landroid/graphics/Bitmap;)Landroid/renderscript/Allocation;

    move-result-object v4

    .line 3223
    .local v4, "allOut":Landroid/renderscript/Allocation;
    const/high16 v5, 0x41700000    # 15.0f

    invoke-virtual {v2, v5}, Landroid/renderscript/ScriptIntrinsicBlur;->setRadius(F)V

    .line 3225
    invoke-virtual {v2, v3}, Landroid/renderscript/ScriptIntrinsicBlur;->setInput(Landroid/renderscript/Allocation;)V

    .line 3226
    invoke-virtual {v2, v4}, Landroid/renderscript/ScriptIntrinsicBlur;->forEach(Landroid/renderscript/Allocation;)V

    .line 3228
    invoke-virtual {v4, v0}, Landroid/renderscript/Allocation;->copyTo(Landroid/graphics/Bitmap;)V

    .line 3232
    invoke-virtual {v1}, Landroid/renderscript/RenderScript;->destroy()V

    .line 3233
    return-object v0
.end method

.method public static byteArrayToHex([B)Ljava/lang/String;
    .registers 9
    .param p0, "byteArray"    # [B

    .line 2980
    const/16 v0, 0x10

    new-array v0, v0, [C

    fill-array-data v0, :array_2e

    .line 2982
    .local v0, "hexDigits":[C
    array-length v1, p0

    mul-int/lit8 v1, v1, 0x2

    new-array v1, v1, [C

    .line 2984
    .local v1, "resultCharArray":[C
    const/4 v2, 0x0

    .line 2985
    .local v2, "index":I
    array-length v3, p0

    const/4 v4, 0x0

    :goto_f
    if-ge v4, v3, :cond_28

    aget-byte v5, p0, v4

    .line 2986
    .local v5, "b":B
    add-int/lit8 v6, v2, 0x1

    .end local v2    # "index":I
    .local v6, "index":I
    ushr-int/lit8 v7, v5, 0x4

    and-int/lit8 v7, v7, 0xf

    aget-char v7, v0, v7

    aput-char v7, v1, v2

    .line 2987
    add-int/lit8 v2, v6, 0x1

    .end local v6    # "index":I
    .restart local v2    # "index":I
    and-int/lit8 v7, v5, 0xf

    aget-char v7, v0, v7

    aput-char v7, v1, v6

    .line 2985
    .end local v5    # "b":B
    add-int/lit8 v4, v4, 0x1

    goto :goto_f

    .line 2990
    :cond_28
    new-instance v3, Ljava/lang/String;

    invoke-direct {v3, v1}, Ljava/lang/String;-><init>([C)V

    return-object v3

    :array_2e
    .array-data 2
        0x30s
        0x31s
        0x32s
        0x33s
        0x34s
        0x35s
        0x36s
        0x37s
        0x38s
        0x39s
        0x61s
        0x62s
        0x63s
        0x64s
        0x65s
        0x66s
    .end array-data
.end method

.method public static calcAuthKeyHash([B)[B
    .registers 5
    .param p0, "auth_key"    # [B

    .line 2167
    invoke-static {p0}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA1([B)[B

    move-result-object v0

    .line 2168
    .local v0, "sha1":[B
    const/16 v1, 0x10

    new-array v2, v1, [B

    .line 2169
    .local v2, "key_hash":[B
    const/4 v3, 0x0

    invoke-static {v0, v3, v2, v3, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 2170
    return-object v2
.end method

.method public static calcDrawableColor(Landroid/graphics/drawable/Drawable;)[I
    .registers 24
    .param p0, "drawable"    # Landroid/graphics/drawable/Drawable;

    .line 301
    move-object/from16 v1, p0

    const/high16 v2, -0x1000000

    .line 302
    .local v2, "bitmapColor":I
    const/4 v0, 0x4

    new-array v3, v0, [I

    .line 304
    .local v3, "result":[I
    const/4 v4, 0x0

    const/4 v5, 0x1

    :try_start_9
    instance-of v0, v1, Landroid/graphics/drawable/BitmapDrawable;

    if-eqz v0, :cond_27

    .line 305
    move-object v0, v1

    check-cast v0, Landroid/graphics/drawable/BitmapDrawable;

    invoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;

    move-result-object v0

    .line 306
    .local v0, "bitmap":Landroid/graphics/Bitmap;
    if-eqz v0, :cond_26

    .line 307
    invoke-static {v0, v5, v5, v5}, Lim/tpelyyftgw/messenger/Bitmaps;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;

    move-result-object v6

    .line 308
    .local v6, "b":Landroid/graphics/Bitmap;
    if-eqz v6, :cond_26

    .line 309
    invoke-virtual {v6, v4, v4}, Landroid/graphics/Bitmap;->getPixel(II)I

    move-result v7

    move v2, v7

    .line 310
    if-eq v0, v6, :cond_26

    .line 311
    invoke-virtual {v6}, Landroid/graphics/Bitmap;->recycle()V

    .line 315
    .end local v0    # "bitmap":Landroid/graphics/Bitmap;
    .end local v6    # "b":Landroid/graphics/Bitmap;
    :cond_26
    goto :goto_47

    :cond_27
    instance-of v0, v1, Landroid/graphics/drawable/ColorDrawable;

    if-eqz v0, :cond_34

    .line 316
    move-object v0, v1

    check-cast v0, Landroid/graphics/drawable/ColorDrawable;

    invoke-virtual {v0}, Landroid/graphics/drawable/ColorDrawable;->getColor()I

    move-result v0

    move v2, v0

    goto :goto_47

    .line 317
    :cond_34
    instance-of v0, v1, Lim/tpelyyftgw/ui/components/BackgroundGradientDrawable;

    if-eqz v0, :cond_47

    .line 318
    move-object v0, v1

    check-cast v0, Lim/tpelyyftgw/ui/components/BackgroundGradientDrawable;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/BackgroundGradientDrawable;->getColorsList()[I

    move-result-object v0

    .line 319
    .local v0, "colors":[I
    if-eqz v0, :cond_47

    array-length v6, v0

    if-lez v6, :cond_47

    .line 320
    aget v6, v0, v4
    :try_end_46
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_46} :catch_48

    move v2, v6

    .line 325
    .end local v0    # "colors":[I
    :cond_47
    :goto_47
    goto :goto_4c

    .line 323
    :catch_48
    move-exception v0

    .line 324
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 327
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_4c
    shr-int/lit8 v0, v2, 0x10

    and-int/lit16 v0, v0, 0xff

    shr-int/lit8 v6, v2, 0x8

    and-int/lit16 v6, v6, 0xff

    and-int/lit16 v7, v2, 0xff

    invoke-static {v0, v6, v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->rgbToHsv(III)[D

    move-result-object v0

    .line 328
    .local v0, "hsv":[D
    aget-wide v6, v0, v5

    const-wide v8, 0x3fa999999999999aL    # 0.05

    add-double/2addr v6, v8

    const-wide v8, 0x3fb999999999999aL    # 0.1

    aget-wide v10, v0, v5

    const-wide/high16 v12, 0x3ff0000000000000L    # 1.0

    sub-double v10, v12, v10

    mul-double v10, v10, v8

    add-double/2addr v6, v10

    invoke-static {v12, v13, v6, v7}, Ljava/lang/Math;->min(DD)D

    move-result-wide v6

    aput-wide v6, v0, v5

    .line 329
    const/4 v6, 0x2

    aget-wide v7, v0, v6

    const-wide v9, 0x3fe4cccccccccccdL    # 0.65

    mul-double v7, v7, v9

    const-wide/16 v9, 0x0

    invoke-static {v9, v10, v7, v8}, Ljava/lang/Math;->max(DD)D

    move-result-wide v7

    .line 330
    .local v7, "v":D
    aget-wide v11, v0, v4

    aget-wide v13, v0, v5

    move-wide v15, v7

    invoke-static/range {v11 .. v16}, Lim/tpelyyftgw/messenger/AndroidUtilities;->hsvToRgb(DDD)[I

    move-result-object v11

    .line 331
    .local v11, "rgb":[I
    aget v12, v11, v4

    aget v13, v11, v5

    aget v14, v11, v6

    const/16 v15, 0x66

    invoke-static {v15, v12, v13, v14}, Landroid/graphics/Color;->argb(IIII)I

    move-result v12

    aput v12, v3, v4

    .line 332
    aget v12, v11, v4

    aget v13, v11, v5

    aget v14, v11, v6

    const/16 v15, 0x88

    invoke-static {v15, v12, v13, v14}, Landroid/graphics/Color;->argb(IIII)I

    move-result v12

    aput v12, v3, v5

    .line 334
    aget-wide v12, v0, v6

    const-wide v17, 0x3fe70a3d70a3d70aL    # 0.72

    mul-double v12, v12, v17

    invoke-static {v9, v10, v12, v13}, Ljava/lang/Math;->max(DD)D

    move-result-wide v9

    .line 335
    .local v9, "v2":D
    aget-wide v17, v0, v4

    aget-wide v19, v0, v5

    move-wide/from16 v21, v9

    invoke-static/range {v17 .. v22}, Lim/tpelyyftgw/messenger/AndroidUtilities;->hsvToRgb(DDD)[I

    move-result-object v11

    .line 336
    aget v12, v11, v4

    aget v13, v11, v5

    aget v14, v11, v6

    const/16 v15, 0x66

    invoke-static {v15, v12, v13, v14}, Landroid/graphics/Color;->argb(IIII)I

    move-result v12

    aput v12, v3, v6

    .line 337
    const/4 v12, 0x3

    aget v4, v11, v4

    aget v5, v11, v5

    aget v6, v11, v6

    const/16 v13, 0x88

    invoke-static {v13, v4, v5, v6}, Landroid/graphics/Color;->argb(IIII)I

    move-result v4

    aput v4, v3, v12

    .line 338
    return-object v3
.end method

.method public static cancelRunOnUIThread(Ljava/lang/Runnable;)V
    .registers 2
    .param p0, "runnable"    # Ljava/lang/Runnable;

    .line 1370
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationHandler:Landroid/os/Handler;

    invoke-virtual {v0, p0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V

    .line 1371
    return-void
.end method

.method public static checkCamera(Landroid/content/Context;)Z
    .registers 6
    .param p0, "context"    # Landroid/content/Context;

    .line 3036
    const-string v0, "camera"

    invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/hardware/camera2/CameraManager;

    .line 3037
    .local v0, "manager":Landroid/hardware/camera2/CameraManager;
    const/4 v1, 0x0

    new-array v2, v1, [Ljava/lang/String;

    .line 3039
    .local v2, "cameraIds":[Ljava/lang/String;
    :try_start_b
    invoke-virtual {v0}, Landroid/hardware/camera2/CameraManager;->getCameraIdList()[Ljava/lang/String;

    move-result-object v3
    :try_end_f
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_f} :catch_11

    move-object v2, v3

    .line 3042
    goto :goto_15

    .line 3040
    :catch_11
    move-exception v3

    .line 3041
    .local v3, "e":Ljava/lang/Exception;
    invoke-virtual {v3}, Ljava/lang/Exception;->printStackTrace()V

    .line 3044
    .end local v3    # "e":Ljava/lang/Exception;
    :goto_15
    if-eqz v2, :cond_22

    array-length v3, v2

    if-lez v3, :cond_22

    .line 3046
    aget-object v3, v2, v1

    .line 3049
    const/4 v3, 0x1

    aget-object v4, v2, v3

    if-eqz v4, :cond_22

    .line 3050
    return v3

    .line 3053
    :cond_22
    return v1
.end method

.method public static checkDisplaySize(Landroid/content/Context;Landroid/content/res/Configuration;)V
    .registers 11
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "newConfiguration"    # Landroid/content/res/Configuration;

    .line 1249
    const-string v0, " "

    :try_start_2
    sget v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    float-to-int v1, v1

    .line 1250
    .local v1, "oldDensity":I
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v2

    iget v2, v2, Landroid/util/DisplayMetrics;->density:F

    sput v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    .line 1251
    float-to-int v2, v2

    .line 1253
    .local v2, "newDensity":I
    sget-boolean v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->firstConfigurationWas:Z

    if-eqz v3, :cond_1b

    if-eq v1, v2, :cond_1b

    .line 1254
    invoke-static {p0}, Lim/tpelyyftgw/ui/actionbar/Theme;->reloadAllResources(Landroid/content/Context;)V

    .line 1256
    :cond_1b
    const/4 v3, 0x1

    sput-boolean v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->firstConfigurationWas:Z

    .line 1258
    move-object v4, p1

    .line 1259
    .local v4, "configuration":Landroid/content/res/Configuration;
    if-nez v4, :cond_2a

    .line 1260
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v5

    invoke-virtual {v5}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;

    move-result-object v5

    move-object v4, v5

    .line 1263
    :cond_2a
    iget v5, v4, Landroid/content/res/Configuration;->keyboard:I

    if-eq v5, v3, :cond_33

    iget v5, v4, Landroid/content/res/Configuration;->hardKeyboardHidden:I

    if-ne v5, v3, :cond_33

    goto :goto_34

    :cond_33
    const/4 v3, 0x0

    :goto_34
    sput-boolean v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->usingHardwareInput:Z

    .line 1265
    const-string v3, "window"

    invoke-virtual {p0, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Landroid/view/WindowManager;

    .line 1266
    .local v3, "manager":Landroid/view/WindowManager;
    if-eqz v3, :cond_50

    .line 1267
    invoke-interface {v3}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v5

    .line 1268
    .local v5, "display":Landroid/view/Display;
    if-eqz v5, :cond_50

    .line 1269
    sget-object v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->displayMetrics:Landroid/util/DisplayMetrics;

    invoke-virtual {v5, v6}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V

    .line 1270
    sget-object v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    invoke-virtual {v5, v6}, Landroid/view/Display;->getSize(Landroid/graphics/Point;)V

    .line 1275
    .end local v5    # "display":Landroid/view/Display;
    :cond_50
    iget v5, v4, Landroid/content/res/Configuration;->screenWidthDp:I

    const/4 v6, 0x3

    if-eqz v5, :cond_71

    .line 1276
    iget v5, v4, Landroid/content/res/Configuration;->screenWidthDp:I

    int-to-float v5, v5

    sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    mul-float v5, v5, v7

    float-to-double v7, v5

    invoke-static {v7, v8}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v7

    double-to-int v5, v7

    .line 1277
    .local v5, "newSize":I
    sget-object v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v7, v7, Landroid/graphics/Point;->x:I

    sub-int/2addr v7, v5

    invoke-static {v7}, Ljava/lang/Math;->abs(I)I

    move-result v7

    if-le v7, v6, :cond_71

    .line 1278
    sget-object v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iput v5, v7, Landroid/graphics/Point;->x:I

    .line 1281
    .end local v5    # "newSize":I
    :cond_71
    iget v5, v4, Landroid/content/res/Configuration;->screenHeightDp:I

    if-eqz v5, :cond_91

    .line 1282
    iget v5, v4, Landroid/content/res/Configuration;->screenHeightDp:I

    int-to-float v5, v5

    sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    mul-float v5, v5, v7

    float-to-double v7, v5

    invoke-static {v7, v8}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v7

    double-to-int v5, v7

    .line 1283
    .restart local v5    # "newSize":I
    sget-object v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v7, v7, Landroid/graphics/Point;->y:I

    sub-int/2addr v7, v5

    invoke-static {v7}, Ljava/lang/Math;->abs(I)I

    move-result v7

    if-le v7, v6, :cond_91

    .line 1284
    sget-object v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iput v5, v6, Landroid/graphics/Point;->y:I

    .line 1287
    .end local v5    # "newSize":I
    :cond_91
    sget v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I

    if-nez v5, :cond_bb

    .line 1288
    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z

    move-result v5

    const v6, 0x3f19999a    # 0.6f

    if-eqz v5, :cond_a9

    .line 1289
    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getMinTabletSide()I

    move-result v5

    int-to-float v5, v5

    mul-float v5, v5, v6

    float-to-int v5, v5

    sput v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I

    goto :goto_bb

    .line 1291
    :cond_a9
    sget-object v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v5, v5, Landroid/graphics/Point;->x:I

    sget-object v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v7, v7, Landroid/graphics/Point;->y:I

    invoke-static {v5, v7}, Ljava/lang/Math;->min(II)I

    move-result v5

    int-to-float v5, v5

    mul-float v5, v5, v6

    float-to-int v5, v5

    sput v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I

    .line 1294
    :cond_bb
    :goto_bb
    sget-boolean v5, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v5, :cond_f7

    .line 1295
    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "display size = "

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

    sget-object v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v6, v6, Landroid/graphics/Point;->x:I

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

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

    sget-object v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v6, v6, Landroid/graphics/Point;->y:I

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

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

    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->displayMetrics:Landroid/util/DisplayMetrics;

    iget v0, v0, Landroid/util/DisplayMetrics;->xdpi:F

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

    const-string v0, "x"

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

    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->displayMetrics:Landroid/util/DisplayMetrics;

    iget v0, v0, Landroid/util/DisplayMetrics;->ydpi:F

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

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

    move-result-object v0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
    :try_end_f7
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_f7} :catch_f8

    .line 1299
    .end local v1    # "oldDensity":I
    .end local v2    # "newDensity":I
    .end local v3    # "manager":Landroid/view/WindowManager;
    .end local v4    # "configuration":Landroid/content/res/Configuration;
    :cond_f7
    goto :goto_fc

    .line 1297
    :catch_f8
    move-exception v0

    .line 1298
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1300
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_fc
    return-void
.end method

.method public static checkForCrashes(Landroid/app/Activity;)V
    .registers 1
    .param p0, "context"    # Landroid/app/Activity;

    .line 1829
    return-void
.end method

.method public static checkForUpdates(Landroid/app/Activity;)V
    .registers 2
    .param p0, "context"    # Landroid/app/Activity;

    .line 1832
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_VERSION:Z

    .line 1835
    return-void
.end method

.method public static checkHasExitsUserOrDeletedEverAndShowDialog(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Ljava/lang/String;)Z
    .registers 8
    .param p0, "host"    # Lim/tpelyyftgw/ui/actionbar/BaseFragment;
    .param p1, "phone"    # Ljava/lang/String;

    .line 3002
    const/4 v0, 0x0

    if-nez p1, :cond_4

    .line 3003
    return v0

    .line 3005
    :cond_4
    const/4 v1, 0x0

    .local v1, "i":I
    :goto_5
    const/4 v2, 0x3

    if-ge v1, v2, :cond_51

    .line 3006
    invoke-static {v1}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v2

    .line 3007
    .local v2, "userConfig":Lim/tpelyyftgw/messenger/UserConfig;
    invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getCurrentUser()Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/UserObject;->isDeleted(Lim/tpelyyftgw/tgnet/TLRPC$User;)Z

    move-result v3

    const/4 v4, 0x1

    if-eqz v3, :cond_24

    .line 3008
    const v0, 0x7f0f0dc9

    const-string v3, "ReminderDeletedEverPleaseUseOtherAccount"

    invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v0

    invoke-static {p0, v0}, Lim/tpelyyftgw/ui/components/AlertsCreator;->showSimpleAlert(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Ljava/lang/String;)Landroid/app/Dialog;

    .line 3009
    return v4

    .line 3011
    :cond_24
    invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getCurrentUser()Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v3

    iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;

    .line 3012
    .local v3, "userPhone":Ljava/lang/String;
    invoke-static {p1, v3}, Landroid/telephony/PhoneNumberUtils;->compare(Ljava/lang/String;Ljava/lang/String;)Z

    move-result v5

    if-eqz v5, :cond_4e

    .line 3014
    sget v0, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I

    if-ne v1, v0, :cond_41

    .line 3015
    const v0, 0x7f0f005d

    const-string v5, "AccountAlreadyLoggedIn"

    invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v0

    invoke-static {p0, v0}, Lim/tpelyyftgw/ui/components/AlertsCreator;->showSimpleAlert(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Ljava/lang/String;)Landroid/app/Dialog;

    goto :goto_4d

    .line 3019
    :cond_41
    const v0, 0x7f0f0dc7

    const-string v5, "ReminderAccountHadExitsAndSwitchAccount"

    invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v0

    invoke-static {p0, v0}, Lim/tpelyyftgw/ui/components/AlertsCreator;->showSimpleAlert(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Ljava/lang/String;)Landroid/app/Dialog;

    .line 3021
    :goto_4d
    return v4

    .line 3005
    .end local v2    # "userConfig":Lim/tpelyyftgw/messenger/UserConfig;
    .end local v3    # "userPhone":Ljava/lang/String;
    :cond_4e
    add-int/lit8 v1, v1, 0x1

    goto :goto_5

    .line 3025
    .end local v1    # "i":I
    :cond_51
    return v0
.end method

.method public static checkPhonePattern(Ljava/lang/String;Ljava/lang/String;)Z
    .registers 10
    .param p0, "pattern"    # Ljava/lang/String;
    .param p1, "phone"    # Ljava/lang/String;

    .line 1477
    invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    const/4 v1, 0x1

    if-nez v0, :cond_3b

    const-string v0, "*"

    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_10

    goto :goto_3b

    .line 1480
    :cond_10
    const-string v0, "\\*"

    invoke-virtual {p0, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v0

    .line 1481
    .local v0, "args":[Ljava/lang/String;
    invoke-static {p1}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->stripExceptNumbers(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 1482
    const/4 v2, 0x0

    .line 1484
    .local v2, "checkStart":I
    const/4 v3, 0x0

    .local v3, "a":I
    :goto_1c
    array-length v4, v0

    if-ge v3, v4, :cond_3a

    .line 1485
    aget-object v4, v0, v3

    .line 1486
    .local v4, "arg":Ljava/lang/String;
    invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v5

    if-nez v5, :cond_37

    .line 1487
    invoke-virtual {p1, v4, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I

    move-result v5

    move v6, v5

    .local v6, "index":I
    const/4 v7, -0x1

    if-ne v5, v7, :cond_31

    .line 1488
    const/4 v1, 0x0

    return v1

    .line 1490
    :cond_31
    invoke-virtual {v4}, Ljava/lang/String;->length()I

    move-result v5

    add-int/2addr v5, v6

    move v2, v5

    .line 1484
    .end local v4    # "arg":Ljava/lang/String;
    .end local v6    # "index":I
    :cond_37
    add-int/lit8 v3, v3, 0x1

    goto :goto_1c

    .line 1493
    .end local v3    # "a":I
    :cond_3a
    return v1

    .line 1478
    .end local v0    # "args":[Ljava/lang/String;
    .end local v2    # "checkStart":I
    :cond_3b
    :goto_3b
    return v1
.end method

.method public static clearDrawableAnimation(Landroid/view/View;)V
    .registers 3
    .param p0, "view"    # Landroid/view/View;

    .line 1639
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x15

    if-lt v0, v1, :cond_2b

    if-nez p0, :cond_9

    goto :goto_2b

    .line 1643
    :cond_9
    instance-of v0, p0, Landroid/widget/ListView;

    if-eqz v0, :cond_1c

    .line 1644
    move-object v0, p0

    check-cast v0, Landroid/widget/ListView;

    invoke-virtual {v0}, Landroid/widget/ListView;->getSelector()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    .line 1645
    .local v0, "drawable":Landroid/graphics/drawable/Drawable;
    if-eqz v0, :cond_2a

    .line 1646
    sget-object v1, Landroid/util/StateSet;->NOTHING:[I

    invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z

    goto :goto_2a

    .line 1649
    .end local v0    # "drawable":Landroid/graphics/drawable/Drawable;
    :cond_1c
    invoke-virtual {p0}, Landroid/view/View;->getBackground()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    .line 1650
    .restart local v0    # "drawable":Landroid/graphics/drawable/Drawable;
    if-eqz v0, :cond_2a

    .line 1651
    sget-object v1, Landroid/util/StateSet;->NOTHING:[I

    invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setState([I)Z

    .line 1652
    invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->jumpToCurrentState()V

    .line 1655
    :cond_2a
    :goto_2a
    return-void

    .line 1640
    .end local v0    # "drawable":Landroid/graphics/drawable/Drawable;
    :cond_2b
    :goto_2b
    return-void
.end method

.method public static compare(II)I
    .registers 3
    .param p0, "lhs"    # I
    .param p1, "rhs"    # I

    .line 1216
    if-ne p0, p1, :cond_4

    .line 1217
    const/4 v0, 0x0

    return v0

    .line 1218
    :cond_4
    if-le p0, p1, :cond_8

    .line 1219
    const/4 v0, 0x1

    return v0

    .line 1221
    :cond_8
    const/4 v0, -0x1

    return v0
.end method

.method public static computePerceivedBrightness(I)F
    .registers 4
    .param p0, "color"    # I

    .line 2859
    invoke-static {p0}, Landroid/graphics/Color;->red(I)I

    move-result v0

    int-to-float v0, v0

    const v1, 0x3e59b3d0    # 0.2126f

    mul-float v0, v0, v1

    invoke-static {p0}, Landroid/graphics/Color;->green(I)I

    move-result v1

    int-to-float v1, v1

    const v2, 0x3f371759    # 0.7152f

    mul-float v1, v1, v2

    add-float/2addr v0, v1

    invoke-static {p0}, Landroid/graphics/Color;->blue(I)I

    move-result v1

    int-to-float v1, v1

    const v2, 0x3d93dd98    # 0.0722f

    mul-float v1, v1, v2

    add-float/2addr v0, v1

    const/high16 v1, 0x437f0000    # 255.0f

    div-float/2addr v0, v1

    return v0
.end method

.method public static varargs concat([Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    .registers 7
    .param p0, "text"    # [Ljava/lang/CharSequence;

    .line 2622
    array-length v0, p0

    if-nez v0, :cond_6

    .line 2623
    const-string v0, ""

    return-object v0

    .line 2626
    :cond_6
    array-length v0, p0

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-ne v0, v2, :cond_e

    .line 2627
    aget-object v0, p0, v1

    return-object v0

    .line 2630
    :cond_e
    const/4 v0, 0x0

    .line 2631
    .local v0, "spanned":Z
    array-length v2, p0

    const/4 v3, 0x0

    :goto_11
    if-ge v3, v2, :cond_1e

    aget-object v4, p0, v3

    .line 2632
    .local v4, "piece":Ljava/lang/CharSequence;
    instance-of v5, v4, Landroid/text/Spanned;

    if-eqz v5, :cond_1b

    .line 2633
    const/4 v0, 0x1

    .line 2634
    goto :goto_1e

    .line 2631
    .end local v4    # "piece":Ljava/lang/CharSequence;
    :cond_1b
    add-int/lit8 v3, v3, 0x1

    goto :goto_11

    .line 2638
    :cond_1e
    :goto_1e
    if-eqz v0, :cond_3c

    .line 2639
    new-instance v2, Landroid/text/SpannableStringBuilder;

    invoke-direct {v2}, Landroid/text/SpannableStringBuilder;-><init>()V

    .line 2640
    .local v2, "ssb":Landroid/text/SpannableStringBuilder;
    array-length v3, p0

    :goto_26
    if-ge v1, v3, :cond_36

    aget-object v4, p0, v1

    .line 2644
    .restart local v4    # "piece":Ljava/lang/CharSequence;
    if-nez v4, :cond_2f

    const-string v5, "null"

    goto :goto_30

    :cond_2f
    move-object v5, v4

    :goto_30
    invoke-virtual {v2, v5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;

    .line 2640
    .end local v4    # "piece":Ljava/lang/CharSequence;
    add-int/lit8 v1, v1, 0x1

    goto :goto_26

    .line 2646
    :cond_36
    new-instance v1, Landroid/text/SpannedString;

    invoke-direct {v1, v2}, Landroid/text/SpannedString;-><init>(Ljava/lang/CharSequence;)V

    return-object v1

    .line 2648
    .end local v2    # "ssb":Landroid/text/SpannableStringBuilder;
    :cond_3c
    new-instance v2, Ljava/lang/StringBuilder;

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

    .line 2649
    .local v2, "sb":Ljava/lang/StringBuilder;
    array-length v3, p0

    :goto_42
    if-ge v1, v3, :cond_4c

    aget-object v4, p0, v1

    .line 2650
    .restart local v4    # "piece":Ljava/lang/CharSequence;
    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;

    .line 2649
    .end local v4    # "piece":Ljava/lang/CharSequence;
    add-int/lit8 v1, v1, 0x1

    goto :goto_42

    .line 2652
    :cond_4c
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    return-object v1
.end method

.method public static containsEmoji(Ljava/lang/CharSequence;)Z
    .registers 5
    .param p0, "source"    # Ljava/lang/CharSequence;

    .line 3179
    invoke-interface {p0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    .line 3180
    .local v0, "len":I
    const/4 v1, 0x0

    .local v1, "i":I
    :goto_5
    if-ge v1, v0, :cond_16

    .line 3181
    invoke-interface {p0, v1}, Ljava/lang/CharSequence;->charAt(I)C

    move-result v2

    .line 3182
    .local v2, "codePoint":C
    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isEmojiCharacter(C)Z

    move-result v3

    if-nez v3, :cond_13

    .line 3183
    const/4 v3, 0x1

    return v3

    .line 3180
    .end local v2    # "codePoint":C
    :cond_13
    add-int/lit8 v1, v1, 0x1

    goto :goto_5

    .line 3186
    .end local v1    # "i":I
    :cond_16
    const/4 v1, 0x0

    return v1
.end method

.method public static copyFile(Ljava/io/File;Ljava/io/File;)Z
    .registers 11
    .param p0, "sourceFile"    # Ljava/io/File;
    .param p1, "destFile"    # Ljava/io/File;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 2151
    invoke-virtual {p0, p1}, Ljava/io/File;->equals(Ljava/lang/Object;)Z

    move-result v0

    const/4 v1, 0x1

    if-eqz v0, :cond_8

    .line 2152
    return v1

    .line 2154
    :cond_8
    invoke-virtual {p1}, Ljava/io/File;->exists()Z

    move-result v0

    if-nez v0, :cond_11

    .line 2155
    invoke-virtual {p1}, Ljava/io/File;->createNewFile()Z

    .line 2157
    :cond_11
    :try_start_11
    new-instance v0, Ljava/io/FileInputStream;

    invoke-direct {v0, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
    :try_end_16
    .catch Ljava/lang/Exception; {:try_start_11 .. :try_end_16} :catch_50

    .local v0, "source":Ljava/io/FileInputStream;
    :try_start_16
    new-instance v2, Ljava/io/FileOutputStream;

    invoke-direct {v2, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
    :try_end_1b
    .catchall {:try_start_16 .. :try_end_1b} :catchall_44

    .line 2158
    .local v2, "destination":Ljava/io/FileOutputStream;
    :try_start_1b
    invoke-virtual {v2}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v3

    invoke-virtual {v0}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v4

    const-wide/16 v5, 0x0

    invoke-virtual {v0}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v7

    invoke-virtual {v7}, Ljava/nio/channels/FileChannel;->size()J

    move-result-wide v7

    invoke-virtual/range {v3 .. v8}, Ljava/nio/channels/FileChannel;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J
    :try_end_30
    .catchall {:try_start_1b .. :try_end_30} :catchall_38

    .line 2159
    :try_start_30
    invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
    :try_end_33
    .catchall {:try_start_30 .. :try_end_33} :catchall_44

    .end local v2    # "destination":Ljava/io/FileOutputStream;
    :try_start_33
    invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
    :try_end_36
    .catch Ljava/lang/Exception; {:try_start_33 .. :try_end_36} :catch_50

    .line 2162
    .end local v0    # "source":Ljava/io/FileInputStream;
    nop

    .line 2163
    return v1

    .line 2157
    .restart local v0    # "source":Ljava/io/FileInputStream;
    .restart local v2    # "destination":Ljava/io/FileOutputStream;
    :catchall_38
    move-exception v1

    .end local v0    # "source":Ljava/io/FileInputStream;
    .end local v2    # "destination":Ljava/io/FileOutputStream;
    .end local p0    # "sourceFile":Ljava/io/File;
    .end local p1    # "destFile":Ljava/io/File;
    :try_start_39
    throw v1
    :try_end_3a
    .catchall {:try_start_39 .. :try_end_3a} :catchall_3a

    .line 2159
    .restart local v0    # "source":Ljava/io/FileInputStream;
    .restart local v2    # "destination":Ljava/io/FileOutputStream;
    .restart local p0    # "sourceFile":Ljava/io/File;
    .restart local p1    # "destFile":Ljava/io/File;
    :catchall_3a
    move-exception v3

    :try_start_3b
    invoke-virtual {v2}, Ljava/io/FileOutputStream;->close()V
    :try_end_3e
    .catchall {:try_start_3b .. :try_end_3e} :catchall_3f

    goto :goto_43

    :catchall_3f
    move-exception v4

    :try_start_40
    invoke-virtual {v1, v4}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V

    .end local v0    # "source":Ljava/io/FileInputStream;
    .end local p0    # "sourceFile":Ljava/io/File;
    .end local p1    # "destFile":Ljava/io/File;
    :goto_43
    throw v3
    :try_end_44
    .catchall {:try_start_40 .. :try_end_44} :catchall_44

    .line 2157
    .end local v2    # "destination":Ljava/io/FileOutputStream;
    .restart local v0    # "source":Ljava/io/FileInputStream;
    .restart local p0    # "sourceFile":Ljava/io/File;
    .restart local p1    # "destFile":Ljava/io/File;
    :catchall_44
    move-exception v1

    .end local v0    # "source":Ljava/io/FileInputStream;
    .end local p0    # "sourceFile":Ljava/io/File;
    .end local p1    # "destFile":Ljava/io/File;
    :try_start_45
    throw v1
    :try_end_46
    .catchall {:try_start_45 .. :try_end_46} :catchall_46

    .line 2159
    .restart local v0    # "source":Ljava/io/FileInputStream;
    .restart local p0    # "sourceFile":Ljava/io/File;
    .restart local p1    # "destFile":Ljava/io/File;
    :catchall_46
    move-exception v2

    :try_start_47
    invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
    :try_end_4a
    .catchall {:try_start_47 .. :try_end_4a} :catchall_4b

    goto :goto_4f

    :catchall_4b
    move-exception v3

    :try_start_4c
    invoke-virtual {v1, v3}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V

    .end local p0    # "sourceFile":Ljava/io/File;
    .end local p1    # "destFile":Ljava/io/File;
    :goto_4f
    throw v2
    :try_end_50
    .catch Ljava/lang/Exception; {:try_start_4c .. :try_end_50} :catch_50

    .end local v0    # "source":Ljava/io/FileInputStream;
    .restart local p0    # "sourceFile":Ljava/io/File;
    .restart local p1    # "destFile":Ljava/io/File;
    :catch_50
    move-exception v0

    .line 2160
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2161
    const/4 v1, 0x0

    return v1
.end method

.method public static copyFile(Ljava/io/InputStream;Ljava/io/File;)Z
    .registers 6
    .param p0, "sourceFile"    # Ljava/io/InputStream;
    .param p1, "destFile"    # Ljava/io/File;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 2139
    new-instance v0, Ljava/io/FileOutputStream;

    invoke-direct {v0, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V

    .line 2140
    .local v0, "out":Ljava/io/OutputStream;
    const/16 v1, 0x1000

    new-array v1, v1, [B

    .line 2142
    .local v1, "buf":[B
    :goto_9
    invoke-virtual {p0, v1}, Ljava/io/InputStream;->read([B)I

    move-result v2

    move v3, v2

    .local v3, "len":I
    if-lez v2, :cond_18

    .line 2143
    invoke-static {}, Ljava/lang/Thread;->yield()V

    .line 2144
    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2, v3}, Ljava/io/OutputStream;->write([BII)V

    goto :goto_9

    .line 2146
    :cond_18
    invoke-virtual {v0}, Ljava/io/OutputStream;->close()V

    .line 2147
    const/4 v2, 0x1

    return v2
.end method

.method public static decodeQuotedPrintable([B)[B
    .registers 8
    .param p0, "bytes"    # [B

    .line 2110
    const/4 v0, 0x0

    if-nez p0, :cond_4

    .line 2111
    return-object v0

    .line 2113
    :cond_4
    new-instance v1, Ljava/io/ByteArrayOutputStream;

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

    .line 2114
    .local v1, "buffer":Ljava/io/ByteArrayOutputStream;
    const/4 v2, 0x0

    .local v2, "i":I
    :goto_a
    array-length v3, p0

    if-ge v2, v3, :cond_3a

    .line 2115
    aget-byte v3, p0, v2

    .line 2116
    .local v3, "b":I
    const/16 v4, 0x3d

    if-ne v3, v4, :cond_34

    .line 2118
    add-int/lit8 v2, v2, 0x1

    :try_start_15
    aget-byte v4, p0, v2

    int-to-char v4, v4

    const/16 v5, 0x10

    invoke-static {v4, v5}, Ljava/lang/Character;->digit(CI)I

    move-result v4

    .line 2119
    .local v4, "u":I
    add-int/lit8 v2, v2, 0x1

    aget-byte v6, p0, v2

    int-to-char v6, v6

    invoke-static {v6, v5}, Ljava/lang/Character;->digit(CI)I

    move-result v5

    .line 2120
    .local v5, "l":I
    shl-int/lit8 v6, v4, 0x4

    add-int/2addr v6, v5

    int-to-char v6, v6

    invoke-virtual {v1, v6}, Ljava/io/ByteArrayOutputStream;->write(I)V
    :try_end_2e
    .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_2e} :catch_2f

    .line 2124
    .end local v4    # "u":I
    .end local v5    # "l":I
    goto :goto_37

    .line 2121
    :catch_2f
    move-exception v4

    .line 2122
    .local v4, "e":Ljava/lang/Exception;
    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2123
    return-object v0

    .line 2126
    .end local v4    # "e":Ljava/lang/Exception;
    :cond_34
    invoke-virtual {v1, v3}, Ljava/io/ByteArrayOutputStream;->write(I)V

    .line 2114
    .end local v3    # "b":I
    :goto_37
    add-int/lit8 v2, v2, 0x1

    goto :goto_a

    .line 2129
    .end local v2    # "i":I
    :cond_3a
    invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v0

    .line 2131
    .local v0, "array":[B
    :try_start_3e
    invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->close()V
    :try_end_41
    .catch Ljava/lang/Exception; {:try_start_3e .. :try_end_41} :catch_42

    .line 2134
    goto :goto_46

    .line 2132
    :catch_42
    move-exception v2

    .line 2133
    .local v2, "e":Ljava/lang/Exception;
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2135
    .end local v2    # "e":Ljava/lang/Exception;
    :goto_46
    return-object v0
.end method

.method public static distanceInfluenceForSnapDuration(F)F
    .registers 3
    .param p0, "f"    # F

    .line 2803
    const/high16 v0, 0x3f000000    # 0.5f

    sub-float/2addr p0, v0

    .line 2804
    const v0, 0x3ef1463b

    mul-float p0, p0, v0

    .line 2805
    float-to-double v0, p0

    invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D

    move-result-wide v0

    double-to-float v0, v0

    return v0
.end method

.method public static dp(F)I
    .registers 3
    .param p0, "value"    # F

    .line 1195
    const/4 v0, 0x0

    cmpl-float v0, p0, v0

    if-nez v0, :cond_7

    .line 1196
    const/4 v0, 0x0

    return v0

    .line 1198
    :cond_7
    sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    mul-float v0, v0, p0

    float-to-double v0, v0

    invoke-static {v0, v1}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v0

    double-to-int v0, v0

    return v0
.end method

.method public static dp2(F)I
    .registers 3
    .param p0, "value"    # F

    .line 1209
    const/4 v0, 0x0

    cmpl-float v0, p0, v0

    if-nez v0, :cond_7

    .line 1210
    const/4 v0, 0x0

    return v0

    .line 1212
    :cond_7
    sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    mul-float v0, v0, p0

    float-to-double v0, v0

    invoke-static {v0, v1}, Ljava/lang/Math;->floor(D)D

    move-result-wide v0

    double-to-int v0, v0

    return v0
.end method

.method public static dpf2(F)F
    .registers 3
    .param p0, "value"    # F

    .line 1225
    const/4 v0, 0x0

    cmpl-float v1, p0, v0

    if-nez v1, :cond_6

    .line 1226
    return v0

    .line 1228
    :cond_6
    sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    mul-float v0, v0, p0

    return v0
.end method

.method public static dpr(F)I
    .registers 2
    .param p0, "value"    # F

    .line 1202
    const/4 v0, 0x0

    cmpl-float v0, p0, v0

    if-nez v0, :cond_7

    .line 1203
    const/4 v0, 0x0

    return v0

    .line 1205
    :cond_7
    sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    mul-float v0, v0, p0

    invoke-static {v0}, Ljava/lang/Math;->round(F)I

    move-result v0

    return v0
.end method

.method public static endIncomingCall()V
    .registers 5

    .line 1430
    sget-boolean v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->hasCallPermissions:Z

    if-nez v0, :cond_5

    .line 1431
    return-void

    .line 1434
    :cond_5
    :try_start_5
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v1, "phone"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/telephony/TelephonyManager;

    .line 1435
    .local v0, "tm":Landroid/telephony/TelephonyManager;
    invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v1

    .line 1436
    .local v1, "c":Ljava/lang/Class;
    const-string v2, "getITelephony"

    const/4 v3, 0x0

    new-array v4, v3, [Ljava/lang/Class;

    invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v2

    .line 1437
    .local v2, "m":Ljava/lang/reflect/Method;
    const/4 v4, 0x1

    invoke-virtual {v2, v4}, Ljava/lang/reflect/Method;->setAccessible(Z)V

    .line 1438
    new-array v4, v3, [Ljava/lang/Object;

    invoke-virtual {v2, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lcom/android/internal/telephony/ITelephony;

    .line 1439
    .local v4, "telephonyService":Lcom/android/internal/telephony/ITelephony;
    new-array v3, v3, [Ljava/lang/Object;

    invoke-virtual {v2, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lcom/android/internal/telephony/ITelephony;

    .line 1440
    .end local v4    # "telephonyService":Lcom/android/internal/telephony/ITelephony;
    .local v3, "telephonyService":Lcom/android/internal/telephony/ITelephony;
    invoke-interface {v3}, Lcom/android/internal/telephony/ITelephony;->silenceRinger()V

    .line 1441
    invoke-interface {v3}, Lcom/android/internal/telephony/ITelephony;->endCall()Z
    :try_end_3e
    .catchall {:try_start_5 .. :try_end_3e} :catchall_40

    .line 1444
    nop

    .end local v0    # "tm":Landroid/telephony/TelephonyManager;
    .end local v1    # "c":Ljava/lang/Class;
    .end local v2    # "m":Ljava/lang/reflect/Method;
    .end local v3    # "telephonyService":Lcom/android/internal/telephony/ITelephony;
    goto :goto_44

    .line 1442
    :catchall_40
    move-exception v0

    .line 1443
    .local v0, "e":Ljava/lang/Throwable;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1445
    .end local v0    # "e":Ljava/lang/Throwable;
    :goto_44
    return-void
.end method

.method public static fixLocationCoord(D)D
    .registers 6
    .param p0, "value"    # D

    .line 1303
    const-wide v0, 0x412e848000000000L    # 1000000.0

    mul-double v2, p0, v0

    double-to-long v2, v2

    long-to-double v2, v2

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v2, v0

    return-wide v2
.end method

.method public static formapMapUrl(IDDIIZI)Ljava/lang/String;
    .registers 25
    .param p0, "account"    # I
    .param p1, "lat"    # D
    .param p3, "lon"    # D
    .param p5, "width"    # I
    .param p6, "height"    # I
    .param p7, "marker"    # Z
    .param p8, "zoom"    # I

    .line 1307
    sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    float-to-double v0, v0

    invoke-static {v0, v1}, Ljava/lang/Math;->ceil(D)D

    move-result-wide v0

    double-to-int v0, v0

    const/4 v1, 0x2

    invoke-static {v1, v0}, Ljava/lang/Math;->min(II)I

    move-result v0

    .line 1308
    .local v0, "scale":I
    invoke-static/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    iget v2, v2, Lim/tpelyyftgw/messenger/MessagesController;->mapProvider:I

    .line 1309
    .local v2, "provider":I
    const/16 v3, 0x9

    const/16 v4, 0x8

    const/4 v5, 0x7

    const/4 v6, 0x6

    const/4 v7, 0x5

    const/4 v8, 0x4

    const/4 v9, 0x0

    const/4 v10, 0x3

    const/4 v11, 0x1

    if-eq v2, v11, :cond_bc

    if-ne v2, v10, :cond_24

    goto/16 :goto_bc

    .line 1327
    :cond_24
    sget-object v12, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v12}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v12

    const v13, 0x7f0f064d

    invoke-static/range {v13 .. v13}, Lnp/NPFog;->d(I)I

    move-result v13

    invoke-virtual {v12, v13}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v12

    .line 1328
    .local v12, "k":Ljava/lang/String;
    sget-object v13, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v13}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v13

    const v14, 0x7f0f064e

    invoke-static/range {v14 .. v14}, Lnp/NPFog;->d(I)I

    move-result v14

    invoke-virtual {v13, v14}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v13

    .line 1329
    .local v13, "mCode":Ljava/lang/String;
    if-eqz p7, :cond_89

    .line 1330
    sget-object v14, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/16 v15, 0xa

    new-array v15, v15, [Ljava/lang/Object;

    aput-object v12, v15, v9

    aput-object v13, v15, v11

    invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v9

    aput-object v9, v15, v1

    invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v1

    aput-object v1, v15, v10

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

    move-result-object v1

    aput-object v1, v15, v8

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

    move-result-object v1

    aput-object v1, v15, v7

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

    move-result-object v1

    aput-object v1, v15, v6

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

    move-result-object v1

    aput-object v1, v15, v5

    invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v1

    aput-object v1, v15, v4

    invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v1

    aput-object v1, v15, v3

    const-string v1, "http://api.map.baidu.com/staticimage/v2?ak=%s&mcode=%s&center=%.6f,%.6f&width=%d&height=%d&zoom=%d&scale=%d&coordtype=gcj02ll&copyright=1&dpiType=ph&markers=%.6f,%.6f&markerStyles=l,,red"

    invoke-static {v14, v1, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    return-object v1

    .line 1332
    :cond_89
    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    new-array v4, v4, [Ljava/lang/Object;

    aput-object v12, v4, v9

    aput-object v13, v4, v11

    invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v9

    aput-object v9, v4, v1

    invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v1

    aput-object v1, v4, v10

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

    move-result-object v1

    aput-object v1, v4, v8

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

    move-result-object v1

    aput-object v1, v4, v7

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

    move-result-object v1

    aput-object v1, v4, v6

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

    move-result-object v1

    aput-object v1, v4, v5

    const-string v1, "http://api.map.baidu.com/staticimage/v2?ak=%s&mcode=%s&center=%.6f,%.6f&width=%d&height=%d&zoom=%d&scale=%d&coordtype=gcj02ll&copyright=1&dpiType=ph"

    invoke-static {v3, v1, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    return-object v1

    .line 1310
    .end local v12    # "k":Ljava/lang/String;
    .end local v13    # "mCode":Ljava/lang/String;
    :cond_bc
    :goto_bc
    const/4 v12, 0x0

    .line 1311
    .local v12, "lang":Ljava/lang/String;
    const-string v13, "ru_RU"

    const-string v14, "tr_TR"

    filled-new-array {v13, v14}, [Ljava/lang/String;

    move-result-object v13

    .line 1312
    .local v13, "availableLangs":[Ljava/lang/String;
    invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;

    move-result-object v14

    invoke-virtual {v14}, Lim/tpelyyftgw/messenger/LocaleController;->getCurrentLocaleInfo()Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;

    move-result-object v14

    .line 1313
    .local v14, "localeInfo":Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;
    const/4 v15, 0x0

    .local v15, "a":I
    :goto_ce
    array-length v4, v13

    if-ge v15, v4, :cond_e8

    .line 1314
    aget-object v4, v13, v15

    invoke-virtual {v4}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v4

    iget-object v5, v14, Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;->shortName:Ljava/lang/String;

    invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_e2

    .line 1315
    aget-object v4, v13, v15

    move-object v12, v4

    .line 1313
    :cond_e2
    add-int/lit8 v15, v15, 0x1

    const/16 v4, 0x8

    const/4 v5, 0x7

    goto :goto_ce

    .line 1318
    .end local v15    # "a":I
    :cond_e8
    if-nez v12, :cond_ec

    .line 1319
    const-string v12, "en_US"

    .line 1321
    :cond_ec
    if-eqz p7, :cond_132

    .line 1322
    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    new-array v3, v3, [Ljava/lang/Object;

    invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v5

    aput-object v5, v3, v9

    invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v5

    aput-object v5, v3, v11

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

    move-result-object v5

    aput-object v5, v3, v1

    mul-int v1, p5, v0

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

    move-result-object v1

    aput-object v1, v3, v10

    mul-int v1, p6, v0

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

    move-result-object v1

    aput-object v1, v3, v8

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

    move-result-object v1

    aput-object v1, v3, v7

    invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v1

    aput-object v1, v3, v6

    invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v1

    const/4 v5, 0x7

    aput-object v1, v3, v5

    const/16 v1, 0x8

    aput-object v12, v3, v1

    const-string v1, "https://static-maps.yandex.ru/1.x/?ll=%.6f,%.6f&z=%d&size=%d,%d&l=map&scale=%d&pt=%.6f,%.6f,vkbkm&lang=%s"

    invoke-static {v4, v1, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    return-object v1

    .line 1324
    :cond_132
    const/4 v5, 0x7

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    new-array v4, v5, [Ljava/lang/Object;

    invoke-static/range {p3 .. p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v5

    aput-object v5, v4, v9

    invoke-static/range {p1 .. p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v5

    aput-object v5, v4, v11

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

    move-result-object v5

    aput-object v5, v4, v1

    mul-int v1, p5, v0

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

    move-result-object v1

    aput-object v1, v4, v10

    mul-int v1, p6, v0

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

    move-result-object v1

    aput-object v1, v4, v8

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

    move-result-object v1

    aput-object v1, v4, v7

    aput-object v12, v4, v6

    const-string v1, "https://static-maps.yandex.ru/1.x/?ll=%.6f,%.6f&z=%d&size=%d,%d&l=map&scale=%d&lang=%s"

    invoke-static {v3, v1, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    return-object v1
.end method

.method public static formatFileSize(J)Ljava/lang/String;
    .registers 3
    .param p0, "size"    # J

    .line 2079
    const/4 v0, 0x0

    invoke-static {p0, p1, v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->formatFileSize(JZ)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static formatFileSize(JZ)Ljava/lang/String;
    .registers 11
    .param p0, "size"    # J
    .param p2, "removeZero"    # Z

    .line 2083
    const/4 v0, 0x0

    const/4 v1, 0x1

    const-wide/16 v2, 0x400

    cmp-long v4, p0, v2

    if-gez v4, :cond_17

    .line 2084
    new-array v1, v1, [Ljava/lang/Object;

    invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2

    aput-object v2, v1, v0

    const-string v0, "%d B"

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0

    .line 2085
    :cond_17
    const-wide/32 v2, 0x100000

    const/4 v4, 0x0

    const/high16 v5, 0x41200000    # 10.0f

    const/high16 v6, 0x44800000    # 1024.0f

    cmp-long v7, p0, v2

    if-gez v7, :cond_50

    .line 2086
    long-to-float v2, p0

    div-float/2addr v2, v6

    .line 2087
    .local v2, "value":F
    if-eqz p2, :cond_41

    float-to-int v3, v2

    int-to-float v3, v3

    sub-float v3, v2, v3

    mul-float v3, v3, v5

    cmpl-float v3, v3, v4

    if-nez v3, :cond_41

    .line 2088
    new-array v1, v1, [Ljava/lang/Object;

    float-to-int v3, v2

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

    move-result-object v3

    aput-object v3, v1, v0

    const-string v0, "%d KB"

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0

    .line 2090
    :cond_41
    new-array v1, v1, [Ljava/lang/Object;

    invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v3

    aput-object v3, v1, v0

    const-string v0, "%.1f KB"

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0

    .line 2092
    .end local v2    # "value":F
    :cond_50
    const-wide/32 v2, 0x40000000

    cmp-long v7, p0, v2

    if-gez v7, :cond_85

    .line 2093
    long-to-float v2, p0

    div-float/2addr v2, v6

    div-float/2addr v2, v6

    .line 2094
    .restart local v2    # "value":F
    if-eqz p2, :cond_76

    float-to-int v3, v2

    int-to-float v3, v3

    sub-float v3, v2, v3

    mul-float v3, v3, v5

    cmpl-float v3, v3, v4

    if-nez v3, :cond_76

    .line 2095
    new-array v1, v1, [Ljava/lang/Object;

    float-to-int v3, v2

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

    move-result-object v3

    aput-object v3, v1, v0

    const-string v0, "%d MB"

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0

    .line 2097
    :cond_76
    new-array v1, v1, [Ljava/lang/Object;

    invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v3

    aput-object v3, v1, v0

    const-string v0, "%.1f MB"

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0

    .line 2100
    .end local v2    # "value":F
    :cond_85
    long-to-float v2, p0

    div-float/2addr v2, v6

    div-float/2addr v2, v6

    div-float/2addr v2, v6

    .line 2101
    .restart local v2    # "value":F
    if-eqz p2, :cond_a5

    float-to-int v3, v2

    int-to-float v3, v3

    sub-float v3, v2, v3

    mul-float v3, v3, v5

    cmpl-float v3, v3, v4

    if-nez v3, :cond_a5

    .line 2102
    new-array v1, v1, [Ljava/lang/Object;

    float-to-int v3, v2

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

    move-result-object v3

    aput-object v3, v1, v0

    const-string v0, "%d GB"

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0

    .line 2104
    :cond_a5
    new-array v1, v1, [Ljava/lang/Object;

    invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v3

    aput-object v3, v1, v0

    const-string v0, "%.1f GB"

    invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static generatePicturePath()Ljava/io/File;
    .registers 1

    .line 1991
    const/4 v0, 0x0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generatePicturePath(Z)Ljava/io/File;

    move-result-object v0

    return-object v0
.end method

.method public static generatePicturePath(Z)Ljava/io/File;
    .registers 7
    .param p0, "secretChat"    # Z

    .line 1996
    :try_start_0
    invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getAlbumDir(Z)Ljava/io/File;

    move-result-object v0

    .line 1997
    .local v0, "storageDir":Ljava/io/File;
    new-instance v1, Ljava/util/Date;

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

    .line 1998
    .local v1, "date":Ljava/util/Date;
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    sget-object v4, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;

    const/16 v5, 0x3e8

    invoke-virtual {v4, v5}, Ljava/security/SecureRandom;->nextInt(I)I

    move-result v4

    int-to-long v4, v4

    add-long/2addr v2, v4

    const-wide/16 v4, 0x1

    add-long/2addr v2, v4

    invoke-virtual {v1, v2, v3}, Ljava/util/Date;->setTime(J)V

    .line 1999
    new-instance v2, Ljava/text/SimpleDateFormat;

    const-string v3, "yyyyMMdd_HHmmss_SSS"

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    invoke-direct {v2, v3, v4}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V

    invoke-virtual {v2, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

    move-result-object v2

    .line 2000
    .local v2, "timeStamp":Ljava/lang/String;
    new-instance v3, Ljava/io/File;

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "IMG_"

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

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

    const-string v5, ".jpg"

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

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

    move-result-object v4

    invoke-direct {v3, v0, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
    :try_end_45
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_45} :catch_46

    return-object v3

    .line 2001
    .end local v0    # "storageDir":Ljava/io/File;
    .end local v1    # "date":Ljava/util/Date;
    .end local v2    # "timeStamp":Ljava/lang/String;
    :catch_46
    move-exception v0

    .line 2002
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2004
    .end local v0    # "e":Ljava/lang/Exception;
    const/4 v0, 0x0

    return-object v0
.end method

.method public static generateSearchName(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/CharSequence;
    .registers 16
    .param p0, "name"    # Ljava/lang/String;
    .param p1, "name2"    # Ljava/lang/String;
    .param p2, "q"    # Ljava/lang/String;

    .line 2008
    if-nez p0, :cond_7

    if-nez p1, :cond_7

    .line 2009
    const-string v0, ""

    return-object v0

    .line 2011
    :cond_7
    new-instance v0, Landroid/text/SpannableStringBuilder;

    invoke-direct {v0}, Landroid/text/SpannableStringBuilder;-><init>()V

    .line 2012
    .local v0, "builder":Landroid/text/SpannableStringBuilder;
    move-object v1, p0

    .line 2013
    .local v1, "wholeString":Ljava/lang/String;
    const-string v2, " "

    if-eqz v1, :cond_33

    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v3

    if-nez v3, :cond_18

    goto :goto_33

    .line 2015
    :cond_18
    if-eqz p1, :cond_34

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v3

    if-eqz v3, :cond_34

    .line 2016
    new-instance v3, Ljava/lang/StringBuilder;

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

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

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

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

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

    move-result-object v1

    goto :goto_34

    .line 2014
    :cond_33
    :goto_33
    move-object v1, p1

    .line 2018
    :cond_34
    :goto_34
    invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v1

    .line 2019
    new-instance v3, Ljava/lang/StringBuilder;

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

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

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

    move-result-object v4

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

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

    move-result-object v3

    .line 2022
    .local v3, "lower":Ljava/lang/String;
    const/4 v4, 0x0

    .line 2023
    .local v4, "lastIndex":I
    :goto_4c
    new-instance v5, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v5

    invoke-virtual {v3, v5, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I

    move-result v5

    move v6, v5

    .local v6, "index":I
    const/4 v7, -0x1

    if-eq v5, v7, :cond_c5

    .line 2024
    const/4 v5, 0x0

    const/4 v7, 0x1

    if-nez v6, :cond_69

    const/4 v8, 0x0

    goto :goto_6a

    :cond_69
    const/4 v8, 0x1

    :goto_6a
    sub-int v8, v6, v8

    .line 2025
    .local v8, "idx":I
    invoke-virtual {p2}, Ljava/lang/String;->length()I

    move-result v9

    if-nez v6, :cond_73

    const/4 v7, 0x0

    :cond_73
    add-int/2addr v9, v7

    add-int/2addr v9, v8

    .line 2027
    .local v9, "end":I
    if-eqz v4, :cond_83

    add-int/lit8 v7, v8, 0x1

    if-eq v4, v7, :cond_83

    .line 2028
    invoke-virtual {v1, v4, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v0, v5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;

    goto :goto_8e

    .line 2029
    :cond_83
    if-nez v4, :cond_8e

    if-eqz v8, :cond_8e

    .line 2030
    invoke-virtual {v1, v5, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v0, v5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;

    .line 2033
    :cond_8e
    :goto_8e
    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v5

    invoke-static {v5, v9}, Ljava/lang/Math;->min(II)I

    move-result v5

    invoke-virtual {v1, v8, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v5

    .line 2034
    .local v5, "query":Ljava/lang/String;
    invoke-virtual {v5, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v7

    if-eqz v7, :cond_a3

    .line 2035
    invoke-virtual {v0, v2}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;

    .line 2037
    :cond_a3
    invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v5

    .line 2039
    invoke-virtual {v0}, Landroid/text/SpannableStringBuilder;->length()I

    move-result v7

    .line 2040
    .local v7, "start":I
    invoke-virtual {v0, v5}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;

    .line 2041
    new-instance v10, Landroid/text/style/ForegroundColorSpan;

    const-string v11, "windowBackgroundWhiteBlueText4"

    invoke-static {v11}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v11

    invoke-direct {v10, v11}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V

    invoke-virtual {v5}, Ljava/lang/String;->length()I

    move-result v11

    add-int/2addr v11, v7

    const/16 v12, 0x21

    invoke-virtual {v0, v10, v7, v11, v12}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V

    .line 2043
    move v4, v9

    .line 2044
    .end local v5    # "query":Ljava/lang/String;
    .end local v7    # "start":I
    .end local v8    # "idx":I
    .end local v9    # "end":I
    goto :goto_4c

    .line 2046
    :cond_c5
    if-eq v4, v7, :cond_d4

    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v2

    if-ge v4, v2, :cond_d4

    .line 2047
    invoke-virtual {v1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;

    .line 2050
    :cond_d4
    return-object v0
.end method

.method public static generateVideoPath()Ljava/io/File;
    .registers 1

    .line 2062
    const/4 v0, 0x0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateVideoPath(Z)Ljava/io/File;

    move-result-object v0

    return-object v0
.end method

.method public static generateVideoPath(Z)Ljava/io/File;
    .registers 7
    .param p0, "secretChat"    # Z

    .line 2067
    :try_start_0
    invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getAlbumDir(Z)Ljava/io/File;

    move-result-object v0

    .line 2068
    .local v0, "storageDir":Ljava/io/File;
    new-instance v1, Ljava/util/Date;

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

    .line 2069
    .local v1, "date":Ljava/util/Date;
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    sget-object v4, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;

    const/16 v5, 0x3e8

    invoke-virtual {v4, v5}, Ljava/security/SecureRandom;->nextInt(I)I

    move-result v4

    int-to-long v4, v4

    add-long/2addr v2, v4

    const-wide/16 v4, 0x1

    add-long/2addr v2, v4

    invoke-virtual {v1, v2, v3}, Ljava/util/Date;->setTime(J)V

    .line 2070
    new-instance v2, Ljava/text/SimpleDateFormat;

    const-string v3, "yyyyMMdd_HHmmss_SSS"

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    invoke-direct {v2, v3, v4}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V

    invoke-virtual {v2, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

    move-result-object v2

    .line 2071
    .local v2, "timeStamp":Ljava/lang/String;
    new-instance v3, Ljava/io/File;

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "VID_"

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

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

    const-string v5, ".mp4"

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

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

    move-result-object v4

    invoke-direct {v3, v0, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
    :try_end_45
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_45} :catch_46

    return-object v3

    .line 2072
    .end local v0    # "storageDir":Ljava/io/File;
    .end local v1    # "date":Ljava/util/Date;
    .end local v2    # "timeStamp":Ljava/lang/String;
    :catch_46
    move-exception v0

    .line 2073
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2075
    .end local v0    # "e":Ljava/lang/Exception;
    const/4 v0, 0x0

    return-object v0
.end method

.method public static getAlbumDir(Z)Ljava/io/File;
    .registers 5
    .param p0, "secretChat"    # Z

    .line 1876
    if-nez p0, :cond_5e

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x17

    if-lt v0, v1, :cond_13

    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v1, "android.permission.WRITE_EXTERNAL_STORAGE"

    invoke-virtual {v0, v1}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I

    move-result v0

    if-eqz v0, :cond_13

    goto :goto_5e

    .line 1879
    :cond_13
    const/4 v0, 0x0

    .line 1880
    .local v0, "storageDir":Ljava/io/File;
    invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;

    move-result-object v1

    const-string v2, "mounted"

    invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_54

    .line 1881
    new-instance v1, Ljava/io/File;

    sget-object v2, Landroid/os/Environment;->DIRECTORY_PICTURES:Ljava/lang/String;

    invoke-static {v2}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;

    move-result-object v2

    const-string v3, "Guang"

    invoke-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    move-object v0, v1

    .line 1882
    invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z

    move-result v1

    if-nez v1, :cond_5d

    .line 1883
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v1

    if-nez v1, :cond_5d

    .line 1884
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_43

    .line 1885
    const-string v1, "failed to create directory"

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 1888
    :cond_43
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1, v3}, Landroid/content/Context;->getExternalFilesDir(Ljava/lang/String;)Ljava/io/File;

    move-result-object v0

    .line 1889
    invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z

    move-result v1

    if-nez v1, :cond_52

    .line 1890
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    .line 1893
    :cond_52
    const/4 v1, 0x0

    return-object v1

    .line 1897
    :cond_54
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_5d

    .line 1898
    const-string v1, "External storage is not mounted READ/WRITE."

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 1902
    :cond_5d
    return-object v0

    .line 1877
    .end local v0    # "storageDir":Ljava/io/File;
    :cond_5e
    :goto_5e
    const/4 v0, 0x4

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;

    move-result-object v0

    return-object v0
.end method

.method public static getBlock(JLjava/io/File;I)[B
    .registers 10
    .param p0, "offset"    # J
    .param p2, "file"    # Ljava/io/File;
    .param p3, "blockSize"    # I

    .line 2919
    new-array v0, p3, [B

    .line 2920
    .local v0, "result":[B
    const/4 v1, 0x0

    .line 2922
    .local v1, "accessFile":Ljava/io/RandomAccessFile;
    const/4 v2, 0x0

    :try_start_4
    new-instance v3, Ljava/io/RandomAccessFile;

    const-string v4, "r"

    invoke-direct {v3, p2, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V

    move-object v1, v3

    .line 2923
    invoke-virtual {v1, p0, p1}, Ljava/io/RandomAccessFile;->seek(J)V

    .line 2924
    invoke-virtual {v1, v0}, Ljava/io/RandomAccessFile;->read([B)I

    move-result v3
    :try_end_13
    .catch Ljava/io/IOException; {:try_start_4 .. :try_end_13} :catch_38
    .catchall {:try_start_4 .. :try_end_13} :catchall_36

    .line 2925
    .local v3, "readSize":I
    const/4 v4, -0x1

    if-ne v3, v4, :cond_1e

    .line 2926
    nop

    .line 2939
    nop

    .line 2941
    :try_start_18
    invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
    :try_end_1b
    .catch Ljava/io/IOException; {:try_start_18 .. :try_end_1b} :catch_1c

    .line 2943
    goto :goto_1d

    .line 2942
    :catch_1c
    move-exception v4

    .line 2926
    :goto_1d
    return-object v2

    .line 2927
    :cond_1e
    if-ne v3, p3, :cond_28

    .line 2928
    nop

    .line 2939
    nop

    .line 2941
    :try_start_22
    invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
    :try_end_25
    .catch Ljava/io/IOException; {:try_start_22 .. :try_end_25} :catch_26

    .line 2943
    goto :goto_27

    .line 2942
    :catch_26
    move-exception v2

    .line 2928
    :goto_27
    return-object v0

    .line 2930
    :cond_28
    :try_start_28
    new-array v4, v3, [B

    .line 2931
    .local v4, "tmpByte":[B
    const/4 v5, 0x0

    invoke-static {v0, v5, v4, v5, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    :try_end_2e
    .catch Ljava/io/IOException; {:try_start_28 .. :try_end_2e} :catch_38
    .catchall {:try_start_28 .. :try_end_2e} :catchall_36

    .line 2932
    nop

    .line 2939
    nop

    .line 2941
    :try_start_30
    invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
    :try_end_33
    .catch Ljava/io/IOException; {:try_start_30 .. :try_end_33} :catch_34

    .line 2943
    goto :goto_35

    .line 2942
    :catch_34
    move-exception v2

    .line 2932
    :goto_35
    return-object v4

    .line 2939
    .end local v3    # "readSize":I
    .end local v4    # "tmpByte":[B
    :catchall_36
    move-exception v2

    goto :goto_45

    .line 2936
    :catch_38
    move-exception v3

    .line 2937
    .local v3, "e":Ljava/io/IOException;
    :try_start_39
    invoke-virtual {v3}, Ljava/io/IOException;->printStackTrace()V
    :try_end_3c
    .catchall {:try_start_39 .. :try_end_3c} :catchall_36

    .line 2939
    .end local v3    # "e":Ljava/io/IOException;
    if-eqz v1, :cond_44

    .line 2941
    :try_start_3e
    invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
    :try_end_41
    .catch Ljava/io/IOException; {:try_start_3e .. :try_end_41} :catch_42

    .line 2943
    :goto_41
    goto :goto_44

    .line 2942
    :catch_42
    move-exception v3

    goto :goto_41

    .line 2946
    :cond_44
    :goto_44
    return-object v2

    .line 2939
    :goto_45
    if-eqz v1, :cond_4c

    .line 2941
    :try_start_47
    invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
    :try_end_4a
    .catch Ljava/io/IOException; {:try_start_47 .. :try_end_4a} :catch_4b

    .line 2943
    goto :goto_4c

    .line 2942
    :catch_4b
    move-exception v3

    .line 2945
    :cond_4c
    :goto_4c
    goto :goto_4e

    :goto_4d
    throw v2

    :goto_4e
    goto :goto_4d
.end method

.method public static getCacheBitmapFromView(Landroid/view/View;)Landroid/graphics/Bitmap;
    .registers 4
    .param p0, "view"    # Landroid/view/View;

    .line 3239
    const/4 v0, 0x1

    :try_start_1
    invoke-virtual {p0, v0}, Landroid/view/View;->setDrawingCacheEnabled(Z)V

    .line 3240
    invoke-virtual {p0, v0}, Landroid/view/View;->buildDrawingCache(Z)V

    .line 3241
    invoke-virtual {p0}, Landroid/view/View;->getDrawingCache()Landroid/graphics/Bitmap;

    move-result-object v0

    .line 3243
    .local v0, "drawingCache":Landroid/graphics/Bitmap;
    if-eqz v0, :cond_16

    .line 3244
    invoke-static {v0}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;

    move-result-object v1

    .line 3245
    .local v1, "bitmap":Landroid/graphics/Bitmap;
    const/4 v2, 0x0

    invoke-virtual {p0, v2}, Landroid/view/View;->setDrawingCacheEnabled(Z)V
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_15} :catch_18

    goto :goto_17

    .line 3247
    .end local v1    # "bitmap":Landroid/graphics/Bitmap;
    :cond_16
    const/4 v1, 0x0

    .line 3249
    .restart local v1    # "bitmap":Landroid/graphics/Bitmap;
    :goto_17
    return-object v1

    .line 3250
    .end local v0    # "drawingCache":Landroid/graphics/Bitmap;
    .end local v1    # "bitmap":Landroid/graphics/Bitmap;
    :catch_18
    move-exception v0

    .line 3251
    .local v0, "e":Ljava/lang/Exception;
    const-class v1, Lim/tpelyyftgw/messenger/AndroidUtilities;

    invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v1

    const-string v2, "getCacheBitmapFromView error"

    invoke-static {v1, v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 3253
    .end local v0    # "e":Ljava/lang/Exception;
    const/4 v0, 0x0

    return-object v0
.end method

.method public static getCacheDir()Ljava/io/File;
    .registers 3

    .line 1167
    const/4 v0, 0x0

    .line 1169
    .local v0, "state":Ljava/lang/String;
    :try_start_1
    invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;

    move-result-object v1
    :try_end_5
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_5} :catch_7

    move-object v0, v1

    .line 1172
    goto :goto_b

    .line 1170
    :catch_7
    move-exception v1

    .line 1171
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1173
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_b
    if-eqz v0, :cond_15

    const-string v1, "mounted"

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

    move-result v1

    if-eqz v1, :cond_23

    .line 1175
    :cond_15
    :try_start_15
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1}, Landroid/content/Context;->getExternalCacheDir()Ljava/io/File;

    move-result-object v1
    :try_end_1b
    .catch Ljava/lang/Exception; {:try_start_15 .. :try_end_1b} :catch_1f

    .line 1176
    .local v1, "file":Ljava/io/File;
    if-eqz v1, :cond_1e

    .line 1177
    return-object v1

    .line 1181
    .end local v1    # "file":Ljava/io/File;
    :cond_1e
    goto :goto_23

    .line 1179
    :catch_1f
    move-exception v1

    .line 1180
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1184
    .end local v1    # "e":Ljava/lang/Exception;
    :cond_23
    :goto_23
    :try_start_23
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1}, Landroid/content/Context;->getCacheDir()Ljava/io/File;

    move-result-object v1
    :try_end_29
    .catch Ljava/lang/Exception; {:try_start_23 .. :try_end_29} :catch_2d

    .line 1185
    .local v1, "file":Ljava/io/File;
    if-eqz v1, :cond_2c

    .line 1186
    return-object v1

    .line 1190
    .end local v1    # "file":Ljava/io/File;
    :cond_2c
    goto :goto_31

    .line 1188
    :catch_2d
    move-exception v1

    .line 1189
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1191
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_31
    new-instance v1, Ljava/io/File;

    const-string v2, ""

    invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    return-object v1
.end method

.method public static getCurrentKeyboardLanguage()[Ljava/lang/String;
    .registers 11

    .line 1101
    const-string v0, "en"

    :try_start_2
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v2, "input_method"

    invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/view/inputmethod/InputMethodManager;

    .line 1102
    .local v1, "inputManager":Landroid/view/inputmethod/InputMethodManager;
    invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodManager;->getCurrentInputMethodSubtype()Landroid/view/inputmethod/InputMethodSubtype;

    move-result-object v2

    .line 1103
    .local v2, "inputMethodSubtype":Landroid/view/inputmethod/InputMethodSubtype;
    const/4 v3, 0x0

    .line 1104
    .local v3, "locale":Ljava/lang/String;
    const/16 v4, 0x18

    if-eqz v2, :cond_2a

    .line 1105
    sget v5, Landroid/os/Build$VERSION;->SDK_INT:I

    if-lt v5, v4, :cond_1e

    .line 1106
    invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;->getLanguageTag()Ljava/lang/String;

    move-result-object v4

    move-object v3, v4

    .line 1108
    :cond_1e
    invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_45

    .line 1109
    invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;->getLocale()Ljava/lang/String;

    move-result-object v4

    move-object v3, v4

    goto :goto_45

    .line 1112
    :cond_2a
    invoke-virtual {v1}, Landroid/view/inputmethod/InputMethodManager;->getLastInputMethodSubtype()Landroid/view/inputmethod/InputMethodSubtype;

    move-result-object v5

    move-object v2, v5

    .line 1113
    if-eqz v2, :cond_45

    .line 1114
    sget v5, Landroid/os/Build$VERSION;->SDK_INT:I

    if-lt v5, v4, :cond_3a

    .line 1115
    invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;->getLanguageTag()Ljava/lang/String;

    move-result-object v4

    move-object v3, v4

    .line 1117
    :cond_3a
    invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_45

    .line 1118
    invoke-virtual {v2}, Landroid/view/inputmethod/InputMethodSubtype;->getLocale()Ljava/lang/String;

    move-result-object v4

    move-object v3, v4

    .line 1122
    :cond_45
    :goto_45
    invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    const/16 v5, 0x2d

    const/16 v6, 0x5f

    const/4 v7, 0x0

    const/4 v8, 0x1

    if-eqz v4, :cond_9d

    .line 1123
    invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getSystemLocaleStringIso639()Ljava/lang/String;

    move-result-object v4

    move-object v3, v4

    .line 1125
    invoke-static {}, Lim/tpelyyftgw/messenger/LocaleController;->getInstance()Lim/tpelyyftgw/messenger/LocaleController;

    move-result-object v4

    invoke-virtual {v4}, Lim/tpelyyftgw/messenger/LocaleController;->getCurrentLocaleInfo()Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;

    move-result-object v4

    .line 1126
    .local v4, "localeInfo":Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;
    invoke-virtual {v4}, Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;->getBaseLangCode()Ljava/lang/String;

    move-result-object v9

    .line 1127
    .local v9, "locale2":Ljava/lang/String;
    invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v10

    if-eqz v10, :cond_6d

    .line 1128
    invoke-virtual {v4}, Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;->getLangCode()Ljava/lang/String;

    move-result-object v10

    move-object v9, v10

    .line 1130
    :cond_6d
    invoke-virtual {v3, v9}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v10

    if-nez v10, :cond_79

    invoke-virtual {v9, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v10

    if-eqz v10, :cond_82

    .line 1131
    :cond_79
    invoke-virtual {v3, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v10

    if-nez v10, :cond_81

    .line 1132
    move-object v9, v0

    goto :goto_82

    .line 1134
    :cond_81
    const/4 v9, 0x0

    .line 1137
    :cond_82
    :goto_82
    invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v10

    if-nez v10, :cond_94

    .line 1138
    const/4 v10, 0x2

    new-array v10, v10, [Ljava/lang/String;

    invoke-virtual {v3, v6, v5}, Ljava/lang/String;->replace(CC)Ljava/lang/String;

    move-result-object v5

    aput-object v5, v10, v7

    aput-object v9, v10, v8

    return-object v10

    .line 1140
    :cond_94
    new-array v8, v8, [Ljava/lang/String;

    invoke-virtual {v3, v6, v5}, Ljava/lang/String;->replace(CC)Ljava/lang/String;

    move-result-object v5

    aput-object v5, v8, v7

    return-object v8

    .line 1143
    .end local v4    # "localeInfo":Lim/tpelyyftgw/messenger/LocaleController$LocaleInfo;
    .end local v9    # "locale2":Ljava/lang/String;
    :cond_9d
    new-array v4, v8, [Ljava/lang/String;

    invoke-virtual {v3, v6, v5}, Ljava/lang/String;->replace(CC)Ljava/lang/String;

    move-result-object v5

    aput-object v5, v4, v7
    :try_end_a5
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_a5} :catch_a6

    return-object v4

    .line 1145
    .end local v1    # "inputManager":Landroid/view/inputmethod/InputMethodManager;
    .end local v2    # "inputMethodSubtype":Landroid/view/inputmethod/InputMethodSubtype;
    .end local v3    # "locale":Ljava/lang/String;
    :catch_a6
    move-exception v1

    .line 1148
    filled-new-array {v0}, [Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
    .registers 13
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "uri"    # Landroid/net/Uri;
    .param p2, "selection"    # Ljava/lang/String;
    .param p3, "selectionArgs"    # [Ljava/lang/String;

    .line 1959
    const-string v0, "_data"

    .line 1960
    .local v0, "column":Ljava/lang/String;
    const-string v1, "_data"

    filled-new-array {v1}, [Ljava/lang/String;

    move-result-object v4

    .line 1963
    .local v4, "projection":[Ljava/lang/String;
    const/4 v8, 0x0

    :try_start_9
    invoke-virtual {p0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    const/4 v7, 0x0

    move-object v3, p1

    move-object v5, p2

    move-object v6, p3

    invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v2
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_15} :catch_60

    .line 1964
    .local v2, "cursor":Landroid/database/Cursor;
    if-eqz v2, :cond_5a

    :try_start_17
    invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v3

    if-eqz v3, :cond_5a

    .line 1965
    invoke-interface {v2, v1}, Landroid/database/Cursor;->getColumnIndexOrThrow(Ljava/lang/String;)I

    move-result v1

    .line 1966
    .local v1, "column_index":I
    invoke-interface {v2, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v3

    .line 1967
    .local v3, "value":Ljava/lang/String;
    const-string v5, "content://"

    invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v5

    if-nez v5, :cond_45

    const-string v5, "/"

    invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v5

    if-nez v5, :cond_3e

    const-string v5, "file://"

    invoke-virtual {v3, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v5
    :try_end_3b
    .catchall {:try_start_17 .. :try_end_3b} :catchall_4c

    if-nez v5, :cond_3e

    goto :goto_45

    .line 1970
    :cond_3e
    nop

    .line 1972
    if-eqz v2, :cond_44

    :try_start_41
    invoke-interface {v2}, Landroid/database/Cursor;->close()V

    .line 1970
    :cond_44
    return-object v3

    .line 1968
    :cond_45
    :goto_45
    nop

    .line 1972
    if-eqz v2, :cond_4b

    invoke-interface {v2}, Landroid/database/Cursor;->close()V
    :try_end_4b
    .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_4b} :catch_60

    .line 1968
    :cond_4b
    return-object v8

    .line 1963
    .end local v1    # "column_index":I
    .end local v3    # "value":Ljava/lang/String;
    :catchall_4c
    move-exception v1

    .end local v0    # "column":Ljava/lang/String;
    .end local v2    # "cursor":Landroid/database/Cursor;
    .end local v4    # "projection":[Ljava/lang/String;
    .end local p0    # "context":Landroid/content/Context;
    .end local p1    # "uri":Landroid/net/Uri;
    .end local p2    # "selection":Ljava/lang/String;
    .end local p3    # "selectionArgs":[Ljava/lang/String;
    :try_start_4d
    throw v1
    :try_end_4e
    .catchall {:try_start_4d .. :try_end_4e} :catchall_4e

    .line 1972
    .restart local v0    # "column":Ljava/lang/String;
    .restart local v2    # "cursor":Landroid/database/Cursor;
    .restart local v4    # "projection":[Ljava/lang/String;
    .restart local p0    # "context":Landroid/content/Context;
    .restart local p1    # "uri":Landroid/net/Uri;
    .restart local p2    # "selection":Ljava/lang/String;
    .restart local p3    # "selectionArgs":[Ljava/lang/String;
    :catchall_4e
    move-exception v3

    if-eqz v2, :cond_59

    :try_start_51
    invoke-interface {v2}, Landroid/database/Cursor;->close()V
    :try_end_54
    .catchall {:try_start_51 .. :try_end_54} :catchall_55

    goto :goto_59

    :catchall_55
    move-exception v5

    :try_start_56
    invoke-virtual {v1, v5}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V

    .end local v0    # "column":Ljava/lang/String;
    .end local v4    # "projection":[Ljava/lang/String;
    .end local p0    # "context":Landroid/content/Context;
    .end local p1    # "uri":Landroid/net/Uri;
    .end local p2    # "selection":Ljava/lang/String;
    .end local p3    # "selectionArgs":[Ljava/lang/String;
    :cond_59
    :goto_59
    throw v3

    .restart local v0    # "column":Ljava/lang/String;
    .restart local v4    # "projection":[Ljava/lang/String;
    .restart local p0    # "context":Landroid/content/Context;
    .restart local p1    # "uri":Landroid/net/Uri;
    .restart local p2    # "selection":Ljava/lang/String;
    .restart local p3    # "selectionArgs":[Ljava/lang/String;
    :cond_5a
    if-eqz v2, :cond_5f

    invoke-interface {v2}, Landroid/database/Cursor;->close()V
    :try_end_5f
    .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5f} :catch_60

    .line 1974
    .end local v2    # "cursor":Landroid/database/Cursor;
    :cond_5f
    goto :goto_61

    .line 1972
    :catch_60
    move-exception v1

    .line 1975
    :goto_61
    return-object v8
.end method

.method public static getFileMD5(Ljava/io/File;)Ljava/lang/String;
    .registers 10
    .param p0, "file"    # Ljava/io/File;

    .line 2956
    invoke-virtual {p0}, Ljava/io/File;->isFile()Z

    move-result v0

    const/4 v1, 0x0

    if-nez v0, :cond_8

    .line 2957
    return-object v1

    .line 2959
    :cond_8
    const/4 v0, 0x0

    .line 2960
    .local v0, "digest":Ljava/security/MessageDigest;
    const/4 v2, 0x0

    .line 2961
    .local v2, "in":Ljava/io/FileInputStream;
    const/16 v3, 0x400

    new-array v4, v3, [B

    .line 2964
    .local v4, "buffer":[B
    :try_start_e
    const-string v5, "MD5"

    invoke-static {v5}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;

    move-result-object v5

    move-object v0, v5

    .line 2965
    new-instance v5, Ljava/io/FileInputStream;

    invoke-direct {v5, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    move-object v2, v5

    .line 2966
    :goto_1b
    const/4 v5, 0x0

    invoke-virtual {v2, v4, v5, v3}, Ljava/io/FileInputStream;->read([BII)I

    move-result v6

    move v7, v6

    .local v7, "len":I
    const/4 v8, -0x1

    if-eq v6, v8, :cond_28

    .line 2967
    invoke-virtual {v0, v4, v5, v7}, Ljava/security/MessageDigest;->update([BII)V

    goto :goto_1b

    .line 2969
    :cond_28
    invoke-virtual {v2}, Ljava/io/FileInputStream;->close()V
    :try_end_2b
    .catch Ljava/lang/Exception; {:try_start_e .. :try_end_2b} :catch_35

    .line 2973
    nop

    .line 2974
    invoke-virtual {v0}, Ljava/security/MessageDigest;->digest()[B

    move-result-object v1

    .line 2975
    .local v1, "resultByteArray":[B
    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->byteArrayToHex([B)Ljava/lang/String;

    move-result-object v3

    return-object v3

    .line 2970
    .end local v1    # "resultByteArray":[B
    .end local v7    # "len":I
    :catch_35
    move-exception v3

    .line 2971
    .local v3, "e":Ljava/lang/Exception;
    invoke-virtual {v3}, Ljava/lang/Exception;->printStackTrace()V

    .line 2972
    return-object v1
.end method

.method public static getMinTabletSide()I
    .registers 5

    .line 1386
    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isSmallTablet()Z

    move-result v0

    const/high16 v1, 0x43a00000    # 320.0f

    if-nez v0, :cond_25

    .line 1387
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v0, v0, Landroid/graphics/Point;->x:I

    sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v2, v2, Landroid/graphics/Point;->y:I

    invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I

    move-result v0

    .line 1388
    .local v0, "smallSide":I
    mul-int/lit8 v2, v0, 0x23

    div-int/lit8 v2, v2, 0x64

    .line 1389
    .local v2, "leftSide":I
    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v3

    if-ge v2, v3, :cond_22

    .line 1390
    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v2

    .line 1392
    :cond_22
    sub-int v1, v0, v2

    return v1

    .line 1394
    .end local v0    # "smallSide":I
    .end local v2    # "leftSide":I
    :cond_25
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v0, v0, Landroid/graphics/Point;->x:I

    sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v2, v2, Landroid/graphics/Point;->y:I

    invoke-static {v0, v2}, Ljava/lang/Math;->min(II)I

    move-result v0

    .line 1395
    .restart local v0    # "smallSide":I
    sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v2, v2, Landroid/graphics/Point;->x:I

    sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v3, v3, Landroid/graphics/Point;->y:I

    invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I

    move-result v2

    .line 1396
    .local v2, "maxSide":I
    mul-int/lit8 v3, v2, 0x23

    div-int/lit8 v3, v3, 0x64

    .line 1397
    .local v3, "leftSide":I
    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v4

    if-ge v3, v4, :cond_4b

    .line 1398
    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v3

    .line 1400
    :cond_4b
    sub-int v1, v2, v3

    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I

    move-result v1

    return v1
.end method

.method public static getMyLayerVersion(I)I
    .registers 2
    .param p0, "layer"    # I

    .line 1342
    const v0, 0xffff

    and-int/2addr v0, p0

    return v0
.end method

.method public static getOffsetColor(IIFF)I
    .registers 17
    .param p0, "color1"    # I
    .param p1, "color2"    # I
    .param p2, "offset"    # F
    .param p3, "alpha"    # F

    .line 2819
    invoke-static {p1}, Landroid/graphics/Color;->red(I)I

    move-result v0

    .line 2820
    .local v0, "rF":I
    invoke-static {p1}, Landroid/graphics/Color;->green(I)I

    move-result v1

    .line 2821
    .local v1, "gF":I
    invoke-static {p1}, Landroid/graphics/Color;->blue(I)I

    move-result v2

    .line 2822
    .local v2, "bF":I
    invoke-static {p1}, Landroid/graphics/Color;->alpha(I)I

    move-result v3

    .line 2823
    .local v3, "aF":I
    invoke-static {p0}, Landroid/graphics/Color;->red(I)I

    move-result v4

    .line 2824
    .local v4, "rS":I
    invoke-static {p0}, Landroid/graphics/Color;->green(I)I

    move-result v5

    .line 2825
    .local v5, "gS":I
    invoke-static {p0}, Landroid/graphics/Color;->blue(I)I

    move-result v6

    .line 2826
    .local v6, "bS":I
    invoke-static {p0}, Landroid/graphics/Color;->alpha(I)I

    move-result v7

    .line 2827
    .local v7, "aS":I
    int-to-float v8, v7

    sub-int v9, v3, v7

    int-to-float v9, v9

    mul-float v9, v9, p2

    add-float/2addr v8, v9

    mul-float v8, v8, p3

    float-to-int v8, v8

    int-to-float v9, v4

    sub-int v10, v0, v4

    int-to-float v10, v10

    mul-float v10, v10, p2

    add-float/2addr v9, v10

    float-to-int v9, v9

    int-to-float v10, v5

    sub-int v11, v1, v5

    int-to-float v11, v11

    mul-float v11, v11, p2

    add-float/2addr v10, v11

    float-to-int v10, v10

    int-to-float v11, v6

    sub-int v12, v2, v6

    int-to-float v12, v12

    mul-float v12, v12, p2

    add-float/2addr v11, v12

    float-to-int v11, v11

    invoke-static {v8, v9, v10, v11}, Landroid/graphics/Color;->argb(IIII)I

    move-result v8

    return v8
.end method

.method public static getPath(Landroid/net/Uri;)Ljava/lang/String;
    .registers 14
    .param p0, "uri"    # Landroid/net/Uri;

    .line 1908
    const-string v0, "_id=?"

    const/4 v1, 0x0

    :try_start_3
    sget v2, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v3, 0x13

    const/4 v4, 0x0

    const/4 v5, 0x1

    if-lt v2, v3, :cond_d

    const/4 v2, 0x1

    goto :goto_e

    :cond_d
    const/4 v2, 0x0

    .line 1909
    .local v2, "isKitKat":Z
    :goto_e
    if-eqz v2, :cond_d8

    sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v3, p0}, Landroid/provider/DocumentsContract;->isDocumentUri(Landroid/content/Context;Landroid/net/Uri;)Z

    move-result v3

    if-eqz v3, :cond_d8

    .line 1910
    invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isExternalStorageDocument(Landroid/net/Uri;)Z

    move-result v3
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_1c} :catch_fd

    const-string v6, ":"

    if-eqz v3, :cond_4f

    .line 1911
    :try_start_20
    invoke-static {p0}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;

    move-result-object v0

    .line 1912
    .local v0, "docId":Ljava/lang/String;
    invoke-virtual {v0, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v3

    .line 1913
    .local v3, "split":[Ljava/lang/String;
    aget-object v4, v3, v4

    .line 1914
    .local v4, "type":Ljava/lang/String;
    const-string v6, "primary"

    invoke-virtual {v6, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v6

    if-eqz v6, :cond_4d

    .line 1915
    new-instance v6, Ljava/lang/StringBuilder;

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

    invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;

    move-result-object v7

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v7, "/"

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

    aget-object v5, v3, v5

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

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

    move-result-object v1

    return-object v1

    .line 1917
    .end local v0    # "docId":Ljava/lang/String;
    .end local v3    # "split":[Ljava/lang/String;
    .end local v4    # "type":Ljava/lang/String;
    :cond_4d
    goto/16 :goto_fc

    :cond_4f
    invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isDownloadsDocument(Landroid/net/Uri;)Z

    move-result v3

    if-eqz v3, :cond_72

    .line 1918
    invoke-static {p0}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;

    move-result-object v0

    .line 1919
    .local v0, "id":Ljava/lang/String;
    const-string v3, "content://downloads/public_downloads"

    invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v3

    invoke-static {v0}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/Long;->longValue()J

    move-result-wide v4

    invoke-static {v3, v4, v5}, Landroid/content/ContentUris;->withAppendedId(Landroid/net/Uri;J)Landroid/net/Uri;

    move-result-object v3

    .line 1920
    .local v3, "contentUri":Landroid/net/Uri;
    sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v4, v3, v1, v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    return-object v1

    .line 1921
    .end local v0    # "id":Ljava/lang/String;
    .end local v3    # "contentUri":Landroid/net/Uri;
    :cond_72
    invoke-static {p0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isMediaDocument(Landroid/net/Uri;)Z

    move-result v3

    if-eqz v3, :cond_fc

    .line 1922
    invoke-static {p0}, Landroid/provider/DocumentsContract;->getDocumentId(Landroid/net/Uri;)Ljava/lang/String;

    move-result-object v3

    .line 1923
    .local v3, "docId":Ljava/lang/String;
    invoke-virtual {v3, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v6

    .line 1924
    .local v6, "split":[Ljava/lang/String;
    aget-object v7, v6, v4

    .line 1926
    .local v7, "type":Ljava/lang/String;
    const/4 v8, 0x0

    .line 1927
    .local v8, "contentUri":Landroid/net/Uri;
    const/4 v9, -0x1

    invoke-virtual {v7}, Ljava/lang/String;->hashCode()I

    move-result v10

    const v11, 0x58d9bd6

    const/4 v12, 0x2

    if-eq v10, v11, :cond_ad

    const v11, 0x5faa95b

    if-eq v10, v11, :cond_a3

    const v11, 0x6b0147b

    if-eq v10, v11, :cond_99

    :cond_98
    goto :goto_b6

    :cond_99
    const-string v10, "video"

    invoke-virtual {v7, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10

    if-eqz v10, :cond_98

    const/4 v9, 0x1

    goto :goto_b6

    :cond_a3
    const-string v10, "image"

    invoke-virtual {v7, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10

    if-eqz v10, :cond_98

    const/4 v9, 0x0

    goto :goto_b6

    :cond_ad
    const-string v10, "audio"

    invoke-virtual {v7, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10

    if-eqz v10, :cond_98

    const/4 v9, 0x2

    :goto_b6
    if-eqz v9, :cond_c5

    if-eq v9, v5, :cond_c1

    if-eq v9, v12, :cond_bd

    goto :goto_c9

    .line 1935
    :cond_bd
    sget-object v9, Landroid/provider/MediaStore$Audio$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    move-object v8, v9

    goto :goto_c9

    .line 1932
    :cond_c1
    sget-object v9, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    move-object v8, v9

    .line 1933
    goto :goto_c9

    .line 1929
    :cond_c5
    sget-object v9, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    move-object v8, v9

    .line 1930
    nop

    .line 1939
    :goto_c9
    move-object v9, v0

    .line 1940
    .local v9, "selection":Ljava/lang/String;
    new-array v10, v5, [Ljava/lang/String;

    aget-object v5, v6, v5

    aput-object v5, v10, v4

    move-object v4, v10

    .line 1944
    .local v4, "selectionArgs":[Ljava/lang/String;
    sget-object v5, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v5, v8, v0, v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    return-object v0

    .line 1946
    .end local v3    # "docId":Ljava/lang/String;
    .end local v4    # "selectionArgs":[Ljava/lang/String;
    .end local v6    # "split":[Ljava/lang/String;
    .end local v7    # "type":Ljava/lang/String;
    .end local v8    # "contentUri":Landroid/net/Uri;
    .end local v9    # "selection":Ljava/lang/String;
    :cond_d8
    const-string v0, "content"

    invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v0, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_eb

    .line 1947
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v0, p0, v1, v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getDataColumn(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    return-object v0

    .line 1948
    :cond_eb
    const-string v0, "file"

    invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v0, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_fc

    .line 1949
    invoke-virtual {p0}, Landroid/net/Uri;->getPath()Ljava/lang/String;

    move-result-object v0
    :try_end_fb
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_fb} :catch_fd

    return-object v0

    .line 1953
    .end local v2    # "isKitKat":Z
    :cond_fc
    :goto_fc
    goto :goto_101

    .line 1951
    :catch_fd
    move-exception v0

    .line 1952
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1954
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_101
    return-object v1
.end method

.method public static getPatternColor(I)I
    .registers 9
    .param p0, "color"    # I

    .line 2745
    invoke-static {p0}, Landroid/graphics/Color;->red(I)I

    move-result v0

    invoke-static {p0}, Landroid/graphics/Color;->green(I)I

    move-result v1

    invoke-static {p0}, Landroid/graphics/Color;->blue(I)I

    move-result v2

    invoke-static {v0, v1, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->RGBtoHSB(III)[F

    move-result-object v0

    .line 2746
    .local v0, "hsb":[F
    const/4 v1, 0x1

    aget v2, v0, v1

    const/4 v3, 0x0

    const/high16 v4, 0x3f800000    # 1.0f

    const/4 v5, 0x2

    cmpl-float v2, v2, v3

    if-gtz v2, :cond_27

    aget v2, v0, v5

    cmpg-float v2, v2, v4

    if-gez v2, :cond_3d

    aget v2, v0, v5

    cmpl-float v2, v2, v3

    if-lez v2, :cond_3d

    .line 2747
    :cond_27
    aget v2, v0, v1

    const v6, 0x3d4ccccd    # 0.05f

    add-float/2addr v2, v6

    const v6, 0x3dcccccd    # 0.1f

    aget v7, v0, v1

    sub-float v7, v4, v7

    mul-float v7, v7, v6

    add-float/2addr v2, v7

    invoke-static {v4, v2}, Ljava/lang/Math;->min(FF)F

    move-result v2

    aput v2, v0, v1

    .line 2749
    :cond_3d
    aget v2, v0, v5

    const/high16 v6, 0x3f000000    # 0.5f

    const v7, 0x3f266666    # 0.65f

    cmpl-float v2, v2, v6

    if-lez v2, :cond_53

    .line 2750
    aget v2, v0, v5

    mul-float v2, v2, v7

    invoke-static {v3, v2}, Ljava/lang/Math;->max(FF)F

    move-result v2

    aput v2, v0, v5

    goto :goto_63

    .line 2752
    :cond_53
    aget v2, v0, v5

    mul-float v2, v2, v7

    sub-float v2, v4, v2

    invoke-static {v4, v2}, Ljava/lang/Math;->min(FF)F

    move-result v2

    invoke-static {v3, v2}, Ljava/lang/Math;->max(FF)F

    move-result v2

    aput v2, v0, v5

    .line 2754
    :goto_63
    const/4 v2, 0x0

    aget v2, v0, v2

    aget v1, v0, v1

    aget v3, v0, v5

    invoke-static {v2, v1, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->HSBtoRGB(FFF)I

    move-result v1

    const v2, 0x66ffffff

    and-int/2addr v1, v2

    return v1
.end method

.method public static getPatternSideColor(I)I
    .registers 8
    .param p0, "color"    # I

    .line 2758
    invoke-static {p0}, Landroid/graphics/Color;->red(I)I

    move-result v0

    invoke-static {p0}, Landroid/graphics/Color;->green(I)I

    move-result v1

    invoke-static {p0}, Landroid/graphics/Color;->blue(I)I

    move-result v2

    invoke-static {v0, v1, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->RGBtoHSB(III)[F

    move-result-object v0

    .line 2759
    .local v0, "hsb":[F
    const/4 v1, 0x1

    aget v2, v0, v1

    const v3, 0x3d4ccccd    # 0.05f

    add-float/2addr v2, v3

    const/high16 v3, 0x3f800000    # 1.0f

    invoke-static {v3, v2}, Ljava/lang/Math;->min(FF)F

    move-result v2

    aput v2, v0, v1

    .line 2760
    const/4 v2, 0x2

    aget v3, v0, v2

    const v4, 0x3f666666    # 0.9f

    const/4 v5, 0x0

    const/high16 v6, 0x3f000000    # 0.5f

    cmpl-float v3, v3, v6

    if-lez v3, :cond_37

    .line 2761
    aget v3, v0, v2

    mul-float v3, v3, v4

    invoke-static {v5, v3}, Ljava/lang/Math;->max(FF)F

    move-result v3

    aput v3, v0, v2

    goto :goto_41

    .line 2763
    :cond_37
    aget v3, v0, v2

    mul-float v3, v3, v4

    invoke-static {v5, v3}, Ljava/lang/Math;->max(FF)F

    move-result v3

    aput v3, v0, v2

    .line 2765
    :goto_41
    const/4 v3, 0x0

    aget v3, v0, v3

    aget v1, v0, v1

    aget v2, v0, v2

    invoke-static {v3, v1, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->HSBtoRGB(FFF)I

    move-result v1

    const/high16 v2, -0x1000000

    or-int/2addr v1, v2

    return v1
.end method

.method public static getPeerLayerVersion(I)I
    .registers 3
    .param p0, "layer"    # I

    .line 1346
    shr-int/lit8 v0, p0, 0x10

    const v1, 0xffff

    and-int/2addr v0, v1

    return v0
.end method

.method public static getPhotoSize()I
    .registers 1

    .line 1405
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->photoSize:Ljava/lang/Integer;

    if-nez v0, :cond_c

    .line 1406
    const/16 v0, 0x500

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

    move-result-object v0

    sput-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->photoSize:Ljava/lang/Integer;

    .line 1408
    :cond_c
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->photoSize:Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    return v0
.end method

.method public static getPixelsInCM(FZ)F
    .registers 4
    .param p0, "cm"    # F
    .param p1, "isX"    # Z

    .line 1338
    const v0, 0x40228f5c    # 2.54f

    div-float v0, p0, v0

    sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->displayMetrics:Landroid/util/DisplayMetrics;

    if-eqz p1, :cond_c

    iget v1, v1, Landroid/util/DisplayMetrics;->xdpi:F

    goto :goto_e

    :cond_c
    iget v1, v1, Landroid/util/DisplayMetrics;->ydpi:F

    :goto_e
    mul-float v0, v0, v1

    return v0
.end method

.method public static getRealScreenSize()Landroid/graphics/Point;
    .registers 7

    .line 1524
    new-instance v0, Landroid/graphics/Point;

    invoke-direct {v0}, Landroid/graphics/Point;-><init>()V

    .line 1526
    .local v0, "size":Landroid/graphics/Point;
    :try_start_5
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v2, "window"

    invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/view/WindowManager;

    .line 1527
    .local v1, "windowManager":Landroid/view/WindowManager;
    sget v2, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v3, 0x11

    if-lt v2, v3, :cond_1d

    .line 1528
    invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v2

    invoke-virtual {v2, v0}, Landroid/view/Display;->getRealSize(Landroid/graphics/Point;)V
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_1c} :catch_6e

    goto :goto_6d

    .line 1531
    :cond_1d
    :try_start_1d
    const-class v2, Landroid/view/Display;

    const-string v3, "getRawWidth"

    const/4 v4, 0x0

    new-array v5, v4, [Ljava/lang/Class;

    invoke-virtual {v2, v3, v5}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v2

    .line 1532
    .local v2, "mGetRawW":Ljava/lang/reflect/Method;
    const-class v3, Landroid/view/Display;

    const-string v5, "getRawHeight"

    new-array v6, v4, [Ljava/lang/Class;

    invoke-virtual {v3, v5, v6}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v3

    .line 1533
    .local v3, "mGetRawH":Ljava/lang/reflect/Method;
    invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v5

    new-array v6, v4, [Ljava/lang/Object;

    invoke-virtual {v2, v5, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Integer;

    invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I

    move-result v5

    invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v6

    new-array v4, v4, [Ljava/lang/Object;

    invoke-virtual {v3, v6, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/Integer;

    invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I

    move-result v4

    invoke-virtual {v0, v5, v4}, Landroid/graphics/Point;->set(II)V
    :try_end_55
    .catch Ljava/lang/Exception; {:try_start_1d .. :try_end_55} :catch_56

    .line 1537
    .end local v2    # "mGetRawW":Ljava/lang/reflect/Method;
    .end local v3    # "mGetRawH":Ljava/lang/reflect/Method;
    goto :goto_6d

    .line 1534
    :catch_56
    move-exception v2

    .line 1535
    .local v2, "e":Ljava/lang/Exception;
    :try_start_57
    invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v3

    invoke-virtual {v3}, Landroid/view/Display;->getWidth()I

    move-result v3

    invoke-interface {v1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v4

    invoke-virtual {v4}, Landroid/view/Display;->getHeight()I

    move-result v4

    invoke-virtual {v0, v3, v4}, Landroid/graphics/Point;->set(II)V

    .line 1536
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_6d
    .catch Ljava/lang/Exception; {:try_start_57 .. :try_end_6d} :catch_6e

    .line 1541
    .end local v1    # "windowManager":Landroid/view/WindowManager;
    .end local v2    # "e":Ljava/lang/Exception;
    :goto_6d
    goto :goto_72

    .line 1539
    :catch_6e
    move-exception v1

    .line 1540
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1542
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_72
    return-object v0
.end method

.method public static getShadowHeight()I
    .registers 2

    .line 1033
    sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    const/high16 v1, 0x40800000    # 4.0f

    cmpl-float v1, v0, v1

    if-ltz v1, :cond_a

    .line 1034
    const/4 v0, 0x3

    return v0

    .line 1035
    :cond_a
    const/high16 v1, 0x40000000    # 2.0f

    cmpl-float v0, v0, v1

    if-ltz v0, :cond_12

    .line 1036
    const/4 v0, 0x2

    return v0

    .line 1038
    :cond_12
    const/4 v0, 0x1

    return v0
.end method

.method public static getStringBytes(Ljava/lang/String;)[B
    .registers 2
    .param p0, "src"    # Ljava/lang/String;

    .line 783
    :try_start_0
    const-string v0, "UTF-8"

    invoke-virtual {p0, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0
    :try_end_6
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_6} :catch_7

    return-object v0

    .line 784
    :catch_7
    move-exception v0

    .line 787
    const/4 v0, 0x0

    new-array v0, v0, [B

    return-object v0
.end method

.method public static getSystemProperty(Ljava/lang/String;)Ljava/lang/String;
    .registers 8
    .param p0, "key"    # Ljava/lang/String;

    .line 2614
    const/4 v0, 0x0

    :try_start_1
    const-string v1, "android.os.SystemProperties"

    invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v1

    .line 2615
    .local v1, "props":Ljava/lang/Class;
    const-string v2, "get"

    const/4 v3, 0x1

    new-array v4, v3, [Ljava/lang/Class;

    const-class v5, Ljava/lang/String;

    const/4 v6, 0x0

    aput-object v5, v4, v6

    invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v2

    new-array v3, v3, [Ljava/lang/Object;

    aput-object p0, v3, v6

    invoke-virtual {v2, v0, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;
    :try_end_1f
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1f} :catch_20

    return-object v2

    .line 2616
    .end local v1    # "props":Ljava/lang/Class;
    :catch_20
    move-exception v1

    .line 2618
    return-object v0
.end method

.method public static getSystemVersion()I
    .registers 1

    .line 3082
    sget-object v0, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    return v0
.end method

.method public static getThumbForNameOrMime(Ljava/lang/String;Ljava/lang/String;Z)I
    .registers 8
    .param p0, "name"    # Ljava/lang/String;
    .param p1, "mime"    # Ljava/lang/String;
    .param p2, "media"    # Z

    .line 264
    const/4 v0, 0x0

    if-eqz p0, :cond_be

    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v1

    if-eqz v1, :cond_be

    .line 265
    const/4 v1, -0x1

    .line 266
    .local v1, "color":I
    const-string v2, ".doc"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_83

    const-string v2, ".txt"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_83

    const-string v2, ".psd"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_23

    goto :goto_83

    .line 268
    :cond_23
    const-string v2, ".xls"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_81

    const-string v2, ".csv"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_34

    goto :goto_81

    .line 270
    :cond_34
    const-string v2, ".pdf"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_7f

    const-string v2, ".ppt"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_7f

    const-string v2, ".key"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_4d

    goto :goto_7f

    .line 272
    :cond_4d
    const-string v2, ".zip"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_7d

    const-string v2, ".rar"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_7d

    const-string v2, ".ai"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_7d

    const-string v2, ".mp3"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_7d

    const-string v2, ".mov"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_7d

    const-string v2, ".avi"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_84

    .line 273
    :cond_7d
    const/4 v1, 0x3

    goto :goto_84

    .line 271
    :cond_7f
    :goto_7f
    const/4 v1, 0x2

    goto :goto_84

    .line 269
    :cond_81
    :goto_81
    const/4 v1, 0x1

    goto :goto_84

    .line 267
    :cond_83
    :goto_83
    const/4 v1, 0x0

    .line 275
    :cond_84
    :goto_84
    const/4 v2, -0x1

    if-ne v1, v2, :cond_b2

    .line 277
    const/16 v3, 0x2e

    invoke-virtual {p0, v3}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v3

    move v4, v3

    .local v4, "idx":I
    if-ne v3, v2, :cond_93

    const-string v2, ""

    goto :goto_99

    :cond_93
    add-int/lit8 v2, v4, 0x1

    invoke-virtual {p0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v2

    .line 278
    .local v2, "ext":Ljava/lang/String;
    :goto_99
    invoke-virtual {v2}, Ljava/lang/String;->length()I

    move-result v3

    if-eqz v3, :cond_a9

    .line 279
    invoke-virtual {v2, v0}, Ljava/lang/String;->charAt(I)C

    move-result v0

    sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentIcons:[I

    array-length v3, v3

    rem-int v1, v0, v3

    goto :goto_b2

    .line 281
    :cond_a9
    invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C

    move-result v0

    sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentIcons:[I

    array-length v3, v3

    rem-int v1, v0, v3

    .line 284
    .end local v2    # "ext":Ljava/lang/String;
    .end local v4    # "idx":I
    :cond_b2
    :goto_b2
    if-eqz p2, :cond_b9

    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentMediaIcons:[I

    aget v0, v0, v1

    goto :goto_bd

    :cond_b9
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentIcons:[I

    aget v0, v0, v1

    :goto_bd
    return v0

    .line 286
    .end local v1    # "color":I
    :cond_be
    if-eqz p2, :cond_c5

    sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentMediaIcons:[I

    aget v0, v1, v0

    goto :goto_c9

    :cond_c5
    sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->documentIcons:[I

    aget v0, v1, v0

    :goto_c9
    return v0
.end method

.method public static getTrimmedString(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    .registers 6
    .param p0, "src"    # Ljava/lang/CharSequence;

    .line 1559
    if-eqz p0, :cond_51

    invoke-interface {p0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    if-nez v0, :cond_9

    goto :goto_51

    .line 1562
    :cond_9
    :goto_9
    invoke-interface {p0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    const/16 v1, 0x20

    const/16 v2, 0xa

    const/4 v3, 0x0

    const/4 v4, 0x1

    if-lez v0, :cond_2a

    invoke-interface {p0, v3}, Ljava/lang/CharSequence;->charAt(I)C

    move-result v0

    if-eq v0, v2, :cond_21

    invoke-interface {p0, v3}, Ljava/lang/CharSequence;->charAt(I)C

    move-result v0

    if-ne v0, v1, :cond_2a

    .line 1563
    :cond_21
    invoke-interface {p0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    invoke-interface {p0, v4, v0}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;

    move-result-object p0

    goto :goto_9

    .line 1565
    :cond_2a
    :goto_2a
    invoke-interface {p0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    if-lez v0, :cond_50

    invoke-interface {p0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    sub-int/2addr v0, v4

    invoke-interface {p0, v0}, Ljava/lang/CharSequence;->charAt(I)C

    move-result v0

    if-eq v0, v2, :cond_46

    invoke-interface {p0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    sub-int/2addr v0, v4

    invoke-interface {p0, v0}, Ljava/lang/CharSequence;->charAt(I)C

    move-result v0

    if-ne v0, v1, :cond_50

    .line 1566
    :cond_46
    invoke-interface {p0}, Ljava/lang/CharSequence;->length()I

    move-result v0

    sub-int/2addr v0, v4

    invoke-interface {p0, v3, v0}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;

    move-result-object p0

    goto :goto_2a

    .line 1568
    :cond_50
    return-object p0

    .line 1560
    :cond_51
    :goto_51
    return-object p0
.end method

.method public static getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;
    .registers 5
    .param p0, "assetPath"    # Ljava/lang/String;

    .line 969
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->typefaceCache:Ljava/util/Hashtable;

    monitor-enter v0

    .line 970
    :try_start_3
    sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->typefaceCache:Ljava/util/Hashtable;

    invoke-virtual {v1, p0}, Ljava/util/Hashtable;->containsKey(Ljava/lang/Object;)Z

    move-result v1
    :try_end_9
    .catchall {:try_start_3 .. :try_end_9} :catchall_7d

    if-nez v1, :cond_73

    .line 973
    :try_start_b
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x1a

    if-lt v1, v2, :cond_3b

    .line 974
    new-instance v1, Landroid/graphics/Typeface$Builder;

    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;

    move-result-object v2

    invoke-direct {v1, v2, p0}, Landroid/graphics/Typeface$Builder;-><init>(Landroid/content/res/AssetManager;Ljava/lang/String;)V

    .line 975
    .local v1, "builder":Landroid/graphics/Typeface$Builder;
    const-string v2, "medium"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_29

    .line 976
    const/16 v2, 0x2bc

    invoke-virtual {v1, v2}, Landroid/graphics/Typeface$Builder;->setWeight(I)Landroid/graphics/Typeface$Builder;

    .line 978
    :cond_29
    const-string v2, "italic"

    invoke-virtual {p0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_35

    .line 979
    const/4 v2, 0x1

    invoke-virtual {v1, v2}, Landroid/graphics/Typeface$Builder;->setItalic(Z)Landroid/graphics/Typeface$Builder;

    .line 981
    :cond_35
    invoke-virtual {v1}, Landroid/graphics/Typeface$Builder;->build()Landroid/graphics/Typeface;

    move-result-object v2

    move-object v1, v2

    .line 982
    .local v1, "t":Landroid/graphics/Typeface;
    goto :goto_45

    .line 983
    .end local v1    # "t":Landroid/graphics/Typeface;
    :cond_3b
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;

    move-result-object v1

    invoke-static {v1, p0}, Landroid/graphics/Typeface;->createFromAsset(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/Typeface;

    move-result-object v1

    .line 985
    .restart local v1    # "t":Landroid/graphics/Typeface;
    :goto_45
    sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->typefaceCache:Ljava/util/Hashtable;

    invoke-virtual {v2, p0, v1}, Ljava/util/Hashtable;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_4a
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_4a} :catch_4b
    .catchall {:try_start_b .. :try_end_4a} :catchall_7d

    .line 991
    .end local v1    # "t":Landroid/graphics/Typeface;
    goto :goto_73

    .line 986
    :catch_4b
    move-exception v1

    .line 987
    .local v1, "e":Ljava/lang/Exception;
    :try_start_4c
    sget-boolean v2, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v2, :cond_70

    .line 988
    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "Could not get typeface \'"

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

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

    const-string v3, "\' because "

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

    invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()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 v2

    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 990
    :cond_70
    const/4 v2, 0x0

    monitor-exit v0

    return-object v2

    .line 993
    .end local v1    # "e":Ljava/lang/Exception;
    :cond_73
    :goto_73
    sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->typefaceCache:Ljava/util/Hashtable;

    invoke-virtual {v1, p0}, Ljava/util/Hashtable;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/graphics/Typeface;

    monitor-exit v0

    return-object v1

    .line 994
    :catchall_7d
    move-exception v1

    monitor-exit v0
    :try_end_7f
    .catchall {:try_start_4c .. :try_end_7f} :catchall_7d

    throw v1
.end method

.method public static getVersionCode(Landroid/content/Context;)I
    .registers 5
    .param p0, "mContext"    # Landroid/content/Context;

    .line 2882
    const/4 v0, 0x0

    .line 2885
    .local v0, "versionCode":I
    :try_start_1
    invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v1

    .line 2886
    invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v2

    const/4 v3, 0x0

    invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;

    move-result-object v1

    iget v1, v1, Landroid/content/pm/PackageInfo;->versionCode:I
    :try_end_10
    .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_10} :catch_12

    move v0, v1

    .line 2889
    goto :goto_16

    .line 2887
    :catch_12
    move-exception v1

    .line 2888
    .local v1, "e":Landroid/content/pm/PackageManager$NameNotFoundException;
    invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V

    .line 2890
    .end local v1    # "e":Landroid/content/pm/PackageManager$NameNotFoundException;
    :goto_16
    return v0
.end method

.method public static getVersionName(Landroid/content/Context;)Ljava/lang/String;
    .registers 5
    .param p0, "context"    # Landroid/content/Context;

    .line 2900
    const-string v0, ""

    .line 2902
    .local v0, "verName":Ljava/lang/String;
    :try_start_2
    invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v1

    .line 2903
    invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v2

    const/4 v3, 0x0

    invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;

    move-result-object v1

    iget-object v1, v1, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
    :try_end_11
    .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_2 .. :try_end_11} :catch_13

    move-object v0, v1

    .line 2906
    goto :goto_17

    .line 2904
    :catch_13
    move-exception v1

    .line 2905
    .local v1, "e":Landroid/content/pm/PackageManager$NameNotFoundException;
    invoke-virtual {v1}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V

    .line 2907
    .end local v1    # "e":Landroid/content/pm/PackageManager$NameNotFoundException;
    :goto_17
    return-object v0
.end method

.method public static getViewInset(Landroid/view/View;)I
    .registers 6
    .param p0, "view"    # Landroid/view/View;

    .line 1500
    const/4 v0, 0x0

    if-eqz p0, :cond_5f

    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x15

    if-lt v1, v2, :cond_5f

    invoke-virtual {p0}, Landroid/view/View;->getHeight()I

    move-result v1

    sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v2, v2, Landroid/graphics/Point;->y:I

    if-eq v1, v2, :cond_5f

    invoke-virtual {p0}, Landroid/view/View;->getHeight()I

    move-result v1

    sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v2, v2, Landroid/graphics/Point;->y:I

    sget v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->statusBarHeight:I

    sub-int/2addr v2, v3

    if-ne v1, v2, :cond_21

    goto :goto_5f

    .line 1504
    :cond_21
    :try_start_21
    sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->mAttachInfoField:Ljava/lang/reflect/Field;

    const/4 v2, 0x1

    if-nez v1, :cond_33

    .line 1505
    const-class v1, Landroid/view/View;

    const-string v3, "mAttachInfo"

    invoke-virtual {v1, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v1

    sput-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->mAttachInfoField:Ljava/lang/reflect/Field;

    .line 1506
    invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 1508
    :cond_33
    sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->mAttachInfoField:Ljava/lang/reflect/Field;

    invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    .line 1509
    .local v1, "mAttachInfo":Ljava/lang/Object;
    if-eqz v1, :cond_59

    .line 1510
    sget-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->mStableInsetsField:Ljava/lang/reflect/Field;

    if-nez v3, :cond_4e

    .line 1511
    invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v3

    const-string v4, "mStableInsets"

    invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v3

    sput-object v3, Lim/tpelyyftgw/messenger/AndroidUtilities;->mStableInsetsField:Ljava/lang/reflect/Field;

    .line 1512
    invoke-virtual {v3, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 1514
    :cond_4e
    sget-object v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->mStableInsetsField:Ljava/lang/reflect/Field;

    invoke-virtual {v2, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/graphics/Rect;

    .line 1515
    .local v2, "insets":Landroid/graphics/Rect;
    iget v0, v2, Landroid/graphics/Rect;->bottom:I
    :try_end_58
    .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_58} :catch_5a

    return v0

    .line 1519
    .end local v1    # "mAttachInfo":Ljava/lang/Object;
    .end local v2    # "insets":Landroid/graphics/Rect;
    :cond_59
    goto :goto_5e

    .line 1517
    :catch_5a
    move-exception v1

    .line 1518
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1520
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_5e
    return v0

    .line 1501
    :cond_5f
    :goto_5f
    return v0
.end method

.method public static getWallPaperUrl(Ljava/lang/Object;I)Ljava/lang/String;
    .registers 8
    .param p0, "object"    # Ljava/lang/Object;
    .param p1, "currentAccount"    # I

    .line 2770
    instance-of v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;

    const-string v1, "/bg/"

    const-string v2, "https://"

    if-eqz v0, :cond_72

    .line 2771
    move-object v0, p0

    check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;

    .line 2772
    .local v0, "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
    new-instance v3, Ljava/lang/StringBuilder;

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

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

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

    move-result-object v2

    iget-object v2, v2, Lim/tpelyyftgw/messenger/MessagesController;->linkPrefix:Ljava/lang/String;

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

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

    iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->slug:Ljava/lang/String;

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

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

    move-result-object v1

    .line 2773
    .local v1, "link":Ljava/lang/String;
    new-instance v2, Ljava/lang/StringBuilder;

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

    .line 2774
    .local v2, "modes":Ljava/lang/StringBuilder;
    iget-object v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->settings:Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaperSettings;

    if-eqz v3, :cond_52

    .line 2775
    iget-object v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->settings:Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaperSettings;

    iget-boolean v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaperSettings;->blur:Z

    if-eqz v3, :cond_3c

    .line 2776
    const-string v3, "blur"

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

    .line 2778
    :cond_3c
    iget-object v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->settings:Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaperSettings;

    iget-boolean v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaperSettings;->motion:Z

    if-eqz v3, :cond_52

    .line 2779
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I

    move-result v3

    if-lez v3, :cond_4d

    .line 2780
    const-string v3, "+"

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

    .line 2782
    :cond_4d
    const-string v3, "motion"

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

    .line 2785
    :cond_52
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I

    move-result v3

    if-lez v3, :cond_70

    .line 2786
    new-instance v3, Ljava/lang/StringBuilder;

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

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

    const-string v4, "?mode="

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

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

    move-result-object v4

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

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

    move-result-object v1

    .line 2788
    .end local v0    # "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
    .end local v2    # "modes":Ljava/lang/StringBuilder;
    :cond_70
    goto/16 :goto_106

    .end local v1    # "link":Ljava/lang/String;
    :cond_72
    instance-of v0, p0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;

    if-eqz v0, :cond_105

    .line 2789
    move-object v0, p0

    check-cast v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;

    .line 2790
    .local v0, "wallPaper":Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;
    const/4 v3, 0x3

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    iget v5, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->color:I

    shr-int/lit8 v5, v5, 0x10

    int-to-byte v5, v5

    and-int/lit16 v5, v5, 0xff

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

    move-result-object v5

    aput-object v5, v3, v4

    const/4 v4, 0x1

    iget v5, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->color:I

    shr-int/lit8 v5, v5, 0x8

    int-to-byte v5, v5

    and-int/lit16 v5, v5, 0xff

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

    move-result-object v5

    aput-object v5, v3, v4

    const/4 v4, 0x2

    iget v5, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->color:I

    and-int/lit16 v5, v5, 0xff

    int-to-byte v5, v5

    invoke-static {v5}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;

    move-result-object v5

    aput-object v5, v3, v4

    const-string v4, "%02x%02x%02x"

    invoke-static {v4, v3}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v3

    .line 2791
    .local v3, "color":Ljava/lang/String;
    iget-object v4, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->pattern:Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;

    if-eqz v4, :cond_e9

    .line 2792
    new-instance v4, Ljava/lang/StringBuilder;

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

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

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

    move-result-object v2

    iget-object v2, v2, Lim/tpelyyftgw/messenger/MessagesController;->linkPrefix:Ljava/lang/String;

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

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

    iget-object v1, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->pattern:Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->slug:Ljava/lang/String;

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

    const-string v1, "?intensity="

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

    iget v1, v0, Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;->intensity:F

    const/high16 v2, 0x42c80000    # 100.0f

    mul-float v1, v1, v2

    float-to-int v1, v1

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

    const-string v1, "&bg_color="

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

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

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

    move-result-object v1

    .restart local v1    # "link":Ljava/lang/String;
    goto :goto_104

    .line 2794
    .end local v1    # "link":Ljava/lang/String;
    :cond_e9
    new-instance v4, Ljava/lang/StringBuilder;

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

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

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

    move-result-object v2

    iget-object v2, v2, Lim/tpelyyftgw/messenger/MessagesController;->linkPrefix:Ljava/lang/String;

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

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

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

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

    move-result-object v1

    .line 2796
    .end local v0    # "wallPaper":Lim/tpelyyftgw/ui/WallpapersListActivity$ColorWallpaper;
    .end local v3    # "color":Ljava/lang/String;
    .restart local v1    # "link":Ljava/lang/String;
    :goto_104
    goto :goto_106

    .line 2797
    .end local v1    # "link":Ljava/lang/String;
    :cond_105
    const/4 v1, 0x0

    .line 2799
    .restart local v1    # "link":Ljava/lang/String;
    :goto_106
    return-object v1
.end method

.method public static handleKeyboardShelterProblem(Landroid/widget/EditText;)V
    .registers 2
    .param p0, "editText"    # Landroid/widget/EditText;

    .line 3089
    const/4 v0, 0x0

    invoke-static {p0, v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->handleKeyboardShelterProblem(Landroid/widget/EditText;Z)V

    .line 3090
    return-void
.end method

.method public static handleKeyboardShelterProblem(Landroid/widget/EditText;Z)V
    .registers 9
    .param p0, "editText"    # Landroid/widget/EditText;
    .param p1, "callSuper"    # Z

    .line 3093
    if-nez p0, :cond_3

    return-void

    .line 3094
    :cond_3
    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isEMUI()Z

    move-result v0

    if-eqz v0, :cond_49

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x1b

    if-lt v0, v1, :cond_49

    .line 3095
    invoke-virtual {p0}, Landroid/widget/EditText;->getInputType()I

    move-result v0

    .line 3096
    .local v0, "inputType":I
    and-int/lit16 v1, v0, 0xfff

    .line 3098
    .local v1, "variation":I
    const/16 v2, 0x81

    const/4 v3, 0x0

    const/4 v4, 0x1

    if-ne v1, v2, :cond_1d

    const/4 v2, 0x1

    goto :goto_1e

    :cond_1d
    const/4 v2, 0x0

    .line 3100
    .local v2, "passwordInputType":Z
    :goto_1e
    const/16 v5, 0xe1

    if-ne v1, v5, :cond_24

    const/4 v5, 0x1

    goto :goto_25

    :cond_24
    const/4 v5, 0x0

    .line 3102
    .local v5, "webPasswordInputType":Z
    :goto_25
    const/16 v6, 0x12

    if-ne v1, v6, :cond_2a

    const/4 v3, 0x1

    .line 3104
    .local v3, "numberPasswordInputType":Z
    :cond_2a
    if-eqz v2, :cond_30

    .line 3105
    invoke-virtual {p0, v4}, Landroid/widget/EditText;->setInputType(I)V

    goto :goto_3c

    .line 3106
    :cond_30
    if-eqz v5, :cond_36

    .line 3107
    invoke-virtual {p0, v4}, Landroid/widget/EditText;->setInputType(I)V

    goto :goto_3c

    .line 3108
    :cond_36
    if-eqz v3, :cond_3c

    .line 3109
    const/4 v4, 0x2

    invoke-virtual {p0, v4}, Landroid/widget/EditText;->setInputType(I)V

    .line 3111
    :cond_3c
    :goto_3c
    if-nez v2, :cond_42

    if-nez v5, :cond_42

    if-eqz v3, :cond_49

    .line 3112
    :cond_42
    invoke-static {}, Landroid/text/method/PasswordTransformationMethod;->getInstance()Landroid/text/method/PasswordTransformationMethod;

    move-result-object v4

    invoke-virtual {p0, v4}, Landroid/widget/EditText;->setTransformationMethod(Landroid/text/method/TransformationMethod;)V

    .line 3115
    .end local v0    # "inputType":I
    .end local v1    # "variation":I
    .end local v2    # "passwordInputType":Z
    .end local v3    # "numberPasswordInputType":Z
    .end local v5    # "webPasswordInputType":Z
    :cond_49
    return-void
.end method

.method public static handleProxyIntent(Landroid/app/Activity;Landroid/content/Intent;)Z
    .registers 21
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "intent"    # Landroid/content/Intent;

    .line 2428
    const-string v0, "hchat:proxy"

    const-string v1, "hchat://lovechat323.com"

    const/4 v2, 0x0

    if-nez p1, :cond_8

    .line 2429
    return v2

    .line 2432
    :cond_8
    :try_start_8
    invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getFlags()I

    move-result v3

    const/high16 v4, 0x100000

    and-int/2addr v3, v4

    if-eqz v3, :cond_12

    .line 2433
    return v2

    .line 2435
    :cond_12
    invoke-virtual/range {p1 .. p1}, Landroid/content/Intent;->getData()Landroid/net/Uri;

    move-result-object v3

    .line 2436
    .local v3, "data":Landroid/net/Uri;
    if-eqz v3, :cond_11b

    .line 2437
    const/4 v4, 0x0

    .line 2438
    .local v4, "user":Ljava/lang/String;
    const/4 v5, 0x0

    .line 2439
    .local v5, "password":Ljava/lang/String;
    const/4 v6, 0x0

    .line 2440
    .local v6, "port":Ljava/lang/String;
    const/4 v7, 0x0

    .line 2441
    .local v7, "address":Ljava/lang/String;
    const/4 v8, 0x0

    .line 2442
    .local v8, "secret":Ljava/lang/String;
    invoke-virtual {v3}, Landroid/net/Uri;->getScheme()Ljava/lang/String;

    move-result-object v9

    .line 2443
    .local v9, "scheme":Ljava/lang/String;
    if-eqz v9, :cond_f0

    .line 2444
    const-string v10, "http"

    invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10
    :try_end_29
    .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_29} :catch_11c

    const-string v11, "secret"

    const-string v12, "pass"

    const-string v13, "user"

    const-string v14, "port"

    const-string v15, "server"

    if-nez v10, :cond_a5

    :try_start_35
    const-string v10, "https"

    invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10

    if-eqz v10, :cond_43

    move-object/from16 v17, v4

    move-object/from16 v18, v5

    goto/16 :goto_a9

    .line 2458
    :cond_43
    const-string v10, "hchat"

    invoke-virtual {v9, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10

    if-eqz v10, :cond_a0

    .line 2459
    invoke-virtual {v3}, Landroid/net/Uri;->toString()Ljava/lang/String;

    move-result-object v10

    .line 2460
    .local v10, "url":Ljava/lang/String;
    invoke-virtual {v10, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v16
    :try_end_53
    .catch Ljava/lang/Exception; {:try_start_35 .. :try_end_53} :catch_11c

    const-string v2, "hchat://socks"

    move-object/from16 v17, v4

    .end local v4    # "user":Ljava/lang/String;
    .local v17, "user":Ljava/lang/String;
    const-string v4, "hchat:socks"

    move-object/from16 v18, v5

    .end local v5    # "password":Ljava/lang/String;
    .local v18, "password":Ljava/lang/String;
    const-string v5, "hchat://proxy"

    if-nez v16, :cond_71

    :try_start_5f
    invoke-virtual {v10, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v16

    if-nez v16, :cond_71

    invoke-virtual {v10, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v16

    if-nez v16, :cond_71

    invoke-virtual {v10, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v16

    if-eqz v16, :cond_f4

    .line 2461
    :cond_71
    invoke-virtual {v10, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v0

    .line 2462
    invoke-virtual {v0, v5, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v0

    .line 2463
    invoke-virtual {v0, v2, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v0

    .line 2464
    invoke-virtual {v0, v4, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v0

    .line 2465
    .end local v10    # "url":Ljava/lang/String;
    .local v0, "url":Ljava/lang/String;
    invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v1

    move-object v3, v1

    .line 2466
    invoke-virtual {v3, v15}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    move-object v7, v1

    .line 2467
    invoke-virtual {v3, v14}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    move-object v6, v1

    .line 2468
    invoke-virtual {v3, v13}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    move-object v4, v1

    .line 2469
    .end local v17    # "user":Ljava/lang/String;
    .restart local v4    # "user":Ljava/lang/String;
    invoke-virtual {v3, v12}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    move-object v5, v1

    .line 2470
    .end local v18    # "password":Ljava/lang/String;
    .restart local v5    # "password":Ljava/lang/String;
    invoke-virtual {v3, v11}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    move-object v8, v1

    goto :goto_f8

    .line 2458
    .end local v0    # "url":Ljava/lang/String;
    :cond_a0
    move-object/from16 v17, v4

    move-object/from16 v18, v5

    .end local v4    # "user":Ljava/lang/String;
    .end local v5    # "password":Ljava/lang/String;
    .restart local v17    # "user":Ljava/lang/String;
    .restart local v18    # "password":Ljava/lang/String;
    goto :goto_f4

    .line 2444
    .end local v17    # "user":Ljava/lang/String;
    .end local v18    # "password":Ljava/lang/String;
    .restart local v4    # "user":Ljava/lang/String;
    .restart local v5    # "password":Ljava/lang/String;
    :cond_a5
    move-object/from16 v17, v4

    move-object/from16 v18, v5

    .line 2445
    .end local v4    # "user":Ljava/lang/String;
    .end local v5    # "password":Ljava/lang/String;
    .restart local v17    # "user":Ljava/lang/String;
    .restart local v18    # "password":Ljava/lang/String;
    :goto_a9
    invoke-virtual {v3}, Landroid/net/Uri;->getHost()Ljava/lang/String;

    move-result-object v0

    .line 2446
    .local v0, "host":Ljava/lang/String;
    if-eqz v0, :cond_eb

    const-string v1, "lovechat323.com"

    invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_eb

    .line 2447
    invoke-virtual {v3}, Landroid/net/Uri;->getPath()Ljava/lang/String;

    move-result-object v1

    .line 2448
    .local v1, "path":Ljava/lang/String;
    if-eqz v1, :cond_eb

    .line 2449
    const-string v2, "/socks"

    invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_d1

    const-string v2, "/proxy"

    invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_eb

    .line 2450
    :cond_d1
    invoke-virtual {v3, v15}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    move-object v7, v2

    .line 2451
    invoke-virtual {v3, v14}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    move-object v6, v2

    .line 2452
    invoke-virtual {v3, v13}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    move-object v4, v2

    .line 2453
    .end local v17    # "user":Ljava/lang/String;
    .restart local v4    # "user":Ljava/lang/String;
    invoke-virtual {v3, v12}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    move-object v5, v2

    .line 2454
    .end local v18    # "password":Ljava/lang/String;
    .restart local v5    # "password":Ljava/lang/String;
    invoke-virtual {v3, v11}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    move-object v8, v2

    goto :goto_ef

    .line 2458
    .end local v0    # "host":Ljava/lang/String;
    .end local v1    # "path":Ljava/lang/String;
    .end local v4    # "user":Ljava/lang/String;
    .end local v5    # "password":Ljava/lang/String;
    .restart local v17    # "user":Ljava/lang/String;
    .restart local v18    # "password":Ljava/lang/String;
    :cond_eb
    move-object/from16 v4, v17

    move-object/from16 v5, v18

    .end local v17    # "user":Ljava/lang/String;
    .end local v18    # "password":Ljava/lang/String;
    .restart local v4    # "user":Ljava/lang/String;
    .restart local v5    # "password":Ljava/lang/String;
    :goto_ef
    goto :goto_f8

    .line 2443
    :cond_f0
    move-object/from16 v17, v4

    move-object/from16 v18, v5

    .line 2474
    .end local v4    # "user":Ljava/lang/String;
    .end local v5    # "password":Ljava/lang/String;
    .restart local v17    # "user":Ljava/lang/String;
    .restart local v18    # "password":Ljava/lang/String;
    :cond_f4
    :goto_f4
    move-object/from16 v4, v17

    move-object/from16 v5, v18

    .end local v17    # "user":Ljava/lang/String;
    .end local v18    # "password":Ljava/lang/String;
    .restart local v4    # "user":Ljava/lang/String;
    .restart local v5    # "password":Ljava/lang/String;
    :goto_f8
    invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_11b

    invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0
    :try_end_102
    .catch Ljava/lang/Exception; {:try_start_5f .. :try_end_102} :catch_11c

    if-nez v0, :cond_11b

    .line 2475
    const-string v0, ""

    if-nez v4, :cond_109

    .line 2476
    move-object v4, v0

    .line 2478
    :cond_109
    if-nez v5, :cond_10c

    .line 2479
    move-object v5, v0

    .line 2481
    :cond_10c
    if-nez v8, :cond_10f

    .line 2482
    move-object v8, v0

    .line 2484
    :cond_10f
    move-object/from16 v10, p0

    move-object v11, v7

    move-object v12, v6

    move-object v13, v4

    move-object v14, v5

    move-object v15, v8

    :try_start_116
    invoke-static/range {v10 .. v15}, Lim/tpelyyftgw/messenger/AndroidUtilities;->showProxyAlert(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    :try_end_119
    .catch Ljava/lang/Exception; {:try_start_116 .. :try_end_119} :catch_11c

    .line 2485
    const/4 v0, 0x1

    return v0

    .line 2490
    .end local v3    # "data":Landroid/net/Uri;
    .end local v4    # "user":Ljava/lang/String;
    .end local v5    # "password":Ljava/lang/String;
    .end local v6    # "port":Ljava/lang/String;
    .end local v7    # "address":Ljava/lang/String;
    .end local v8    # "secret":Ljava/lang/String;
    .end local v9    # "scheme":Ljava/lang/String;
    :cond_11b
    goto :goto_11d

    .line 2488
    :catch_11c
    move-exception v0

    .line 2491
    :goto_11d
    const/4 v1, 0x0

    return v1
.end method

.method public static hideKeyboard(Landroid/view/View;)V
    .registers 4
    .param p0, "view"    # Landroid/view/View;

    .line 1152
    if-nez p0, :cond_3

    .line 1153
    return-void

    .line 1156
    :cond_3
    :try_start_3
    invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "input_method"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/inputmethod/InputMethodManager;

    .line 1157
    .local v0, "imm":Landroid/view/inputmethod/InputMethodManager;
    invoke-virtual {v0}, Landroid/view/inputmethod/InputMethodManager;->isActive()Z

    move-result v1

    if-nez v1, :cond_16

    .line 1158
    return-void

    .line 1160
    :cond_16
    invoke-virtual {p0}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;

    move-result-object v1

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Landroid/view/inputmethod/InputMethodManager;->hideSoftInputFromWindow(Landroid/os/IBinder;I)Z
    :try_end_1e
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_1e} :catch_20

    .line 1163
    nop

    .end local v0    # "imm":Landroid/view/inputmethod/InputMethodManager;
    goto :goto_24

    .line 1161
    :catch_20
    move-exception v0

    .line 1162
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1164
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_24
    return-void
.end method

.method private static hsvToRgb(DDD)[I
    .registers 28
    .param p0, "h"    # D
    .param p2, "s"    # D
    .param p4, "v"    # D

    .line 366
    const-wide/16 v0, 0x0

    .local v0, "r":D
    const-wide/16 v2, 0x0

    .local v2, "g":D
    const-wide/16 v4, 0x0

    .line 367
    .local v4, "b":D
    const-wide/high16 v6, 0x4018000000000000L    # 6.0

    mul-double v8, p0, v6

    invoke-static {v8, v9}, Ljava/lang/Math;->floor(D)D

    move-result-wide v8

    double-to-int v8, v8

    int-to-double v8, v8

    .line 368
    .local v8, "i":D
    mul-double v6, v6, p0

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v6, v8

    .line 369
    .local v6, "f":D
    const-wide/high16 v10, 0x3ff0000000000000L    # 1.0

    sub-double v12, v10, p2

    mul-double v12, v12, p4

    .line 370
    .local v12, "p":D
    mul-double v14, v6, p2

    sub-double v14, v10, v14

    mul-double v14, v14, p4

    .line 371
    .local v14, "q":D
    sub-double v16, v10, v6

    mul-double v16, v16, p2

    sub-double v10, v10, v16

    mul-double v10, v10, p4

    .line 372
    .local v10, "t":D
    move-wide/from16 v16, v0

    .end local v0    # "r":D
    .local v16, "r":D
    double-to-int v0, v8

    rem-int/lit8 v0, v0, 0x6

    const/4 v1, 0x1

    if-eqz v0, :cond_5c

    if-eq v0, v1, :cond_57

    const/4 v1, 0x2

    if-eq v0, v1, :cond_52

    const/4 v1, 0x3

    if-eq v0, v1, :cond_4d

    const/4 v1, 0x4

    if-eq v0, v1, :cond_48

    const/4 v1, 0x5

    if-eq v0, v1, :cond_43

    move-wide/from16 v0, v16

    goto :goto_61

    .line 399
    :cond_43
    move-wide/from16 v0, p4

    .line 400
    .end local v16    # "r":D
    .restart local v0    # "r":D
    move-wide v2, v12

    .line 401
    move-wide v4, v14

    goto :goto_61

    .line 394
    .end local v0    # "r":D
    .restart local v16    # "r":D
    :cond_48
    move-wide v0, v10

    .line 395
    .end local v16    # "r":D
    .restart local v0    # "r":D
    move-wide v2, v12

    .line 396
    move-wide/from16 v4, p4

    .line 397
    goto :goto_61

    .line 389
    .end local v0    # "r":D
    .restart local v16    # "r":D
    :cond_4d
    move-wide v0, v12

    .line 390
    .end local v16    # "r":D
    .restart local v0    # "r":D
    move-wide v2, v14

    .line 391
    move-wide/from16 v4, p4

    .line 392
    goto :goto_61

    .line 384
    .end local v0    # "r":D
    .restart local v16    # "r":D
    :cond_52
    move-wide v0, v12

    .line 385
    .end local v16    # "r":D
    .restart local v0    # "r":D
    move-wide/from16 v2, p4

    .line 386
    move-wide v4, v10

    .line 387
    goto :goto_61

    .line 379
    .end local v0    # "r":D
    .restart local v16    # "r":D
    :cond_57
    move-wide v0, v14

    .line 380
    .end local v16    # "r":D
    .restart local v0    # "r":D
    move-wide/from16 v2, p4

    .line 381
    move-wide v4, v12

    .line 382
    goto :goto_61

    .line 374
    .end local v0    # "r":D
    .restart local v16    # "r":D
    :cond_5c
    move-wide/from16 v0, p4

    .line 375
    .end local v16    # "r":D
    .restart local v0    # "r":D
    move-wide v2, v10

    .line 376
    move-wide v4, v12

    .line 377
    nop

    .line 404
    :goto_61
    move-wide/from16 v16, v6

    const/4 v6, 0x3

    .end local v6    # "f":D
    .local v16, "f":D
    new-array v6, v6, [I

    const/4 v7, 0x0

    const-wide v18, 0x406fe00000000000L    # 255.0

    move-wide/from16 v20, v8

    .end local v8    # "i":D
    .local v20, "i":D
    mul-double v8, v0, v18

    double-to-int v8, v8

    aput v8, v6, v7

    mul-double v7, v2, v18

    double-to-int v7, v7

    const/4 v8, 0x1

    aput v7, v6, v8

    mul-double v7, v4, v18

    double-to-int v7, v7

    const/4 v8, 0x2

    aput v7, v6, v8

    return-object v6
.end method

.method public static indexOfIgnoreCase(Ljava/lang/String;Ljava/lang/String;)I
    .registers 7
    .param p0, "origin"    # Ljava/lang/String;
    .param p1, "searchStr"    # Ljava/lang/String;

    .line 2831
    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_53

    invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_d

    goto :goto_53

    .line 2835
    :cond_d
    const/4 v0, 0x0

    .local v0, "i":I
    :goto_e
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v1

    const/4 v2, -0x1

    if-ge v0, v1, :cond_52

    .line 2836
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v1

    add-int/2addr v1, v0

    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v3

    if-le v1, v3, :cond_21

    .line 2837
    return v2

    .line 2839
    :cond_21
    const/4 v1, 0x0

    .line 2840
    .local v1, "j":I
    move v2, v0

    .line 2841
    .local v2, "ii":I
    :goto_23
    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v3

    if-ge v2, v3, :cond_48

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v3

    if-ge v1, v3, :cond_48

    .line 2842
    invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C

    move-result v3

    invoke-static {v3}, Ljava/lang/Character;->toLowerCase(C)C

    move-result v3

    .line 2843
    .local v3, "c":C
    invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C

    move-result v4

    invoke-static {v4}, Ljava/lang/Character;->toLowerCase(C)C

    move-result v4

    .line 2844
    .local v4, "c2":C
    if-eq v3, v4, :cond_42

    .line 2845
    goto :goto_48

    .line 2847
    :cond_42
    add-int/lit8 v1, v1, 0x1

    .line 2848
    nop

    .end local v3    # "c":C
    .end local v4    # "c2":C
    add-int/lit8 v2, v2, 0x1

    .line 2849
    goto :goto_23

    .line 2850
    :cond_48
    :goto_48
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v3

    if-ne v1, v3, :cond_4f

    .line 2851
    return v0

    .line 2835
    .end local v1    # "j":I
    .end local v2    # "ii":I
    :cond_4f
    add-int/lit8 v0, v0, 0x1

    goto :goto_e

    .line 2855
    .end local v0    # "i":I
    :cond_52
    return v2

    .line 2832
    :cond_53
    :goto_53
    invoke-virtual {p0, p1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v0

    return v0
.end method

.method public static isAirplaneModeOn()Z
    .registers 5

    .line 2054
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/4 v1, 0x1

    const-string v2, "airplane_mode_on"

    const/4 v3, 0x0

    const/16 v4, 0x11

    if-ge v0, v4, :cond_19

    .line 2055
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    invoke-static {v0, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v0

    if-eqz v0, :cond_17

    goto :goto_18

    :cond_17
    const/4 v1, 0x0

    :goto_18
    return v1

    .line 2057
    :cond_19
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    invoke-static {v0, v2, v3}, Landroid/provider/Settings$Global;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v0

    if-eqz v0, :cond_26

    goto :goto_27

    :cond_26
    const/4 v1, 0x0

    :goto_27
    return v1
.end method

.method public static isAppOnForeground(Landroid/content/Context;)Z
    .registers 9
    .param p0, "context"    # Landroid/content/Context;

    .line 3057
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    const-string v1, "activity"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/app/ActivityManager;

    .line 3058
    .local v0, "activityManager":Landroid/app/ActivityManager;
    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v1

    .line 3059
    .local v1, "packageName":Ljava/lang/String;
    const/4 v2, 0x0

    .line 3060
    .local v2, "appProcesses":Ljava/util/List;, "Ljava/util/List<Landroid/app/ActivityManager$RunningAppProcessInfo;>;"
    if-eqz v0, :cond_1b

    .line 3061
    invoke-virtual {v0}, Landroid/app/ActivityManager;->getRunningAppProcesses()Ljava/util/List;

    move-result-object v2

    .line 3062
    :cond_1b
    const/4 v3, 0x0

    if-nez v2, :cond_1f

    .line 3063
    return v3

    .line 3065
    :cond_1f
    invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :goto_23
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v5

    if-eqz v5, :cond_40

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Landroid/app/ActivityManager$RunningAppProcessInfo;

    .line 3067
    .local v5, "appProcess":Landroid/app/ActivityManager$RunningAppProcessInfo;
    iget-object v6, v5, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;

    invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_3f

    iget v6, v5, Landroid/app/ActivityManager$RunningAppProcessInfo;->importance:I

    const/16 v7, 0x64

    if-ne v6, v7, :cond_3f

    .line 3069
    const/4 v3, 0x1

    return v3

    .line 3071
    .end local v5    # "appProcess":Landroid/app/ActivityManager$RunningAppProcessInfo;
    :cond_3f
    goto :goto_23

    .line 3073
    :cond_40
    return v3
.end method

.method public static isBannedForever(Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;)Z
    .registers 7
    .param p0, "rights"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    .line 2366
    if-eqz p0, :cond_1b

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

    int-to-long v0, v0

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    const-wide/16 v4, 0x3e8

    div-long/2addr v2, v4

    sub-long/2addr v0, v2

    invoke-static {v0, v1}, Ljava/lang/Math;->abs(J)J

    move-result-wide v0

    const-wide/32 v2, 0x9660180

    cmp-long v4, v0, v2

    if-lez v4, :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 public static isDownloadsDocument(Landroid/net/Uri;)Z
    .registers 3
    .param p0, "uri"    # Landroid/net/Uri;

    .line 1983
    invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;

    move-result-object v0

    const-string v1, "com.android.providers.downloads.documents"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    return v0
.end method

.method public static isEMUI()Z
    .registers 2

    .line 3132
    sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;

    .line 3133
    .local v0, "manufacturer":Ljava/lang/String;
    const-string v1, "HUAWEI"

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

    move-result v1

    if-eqz v1, :cond_c

    .line 3134
    const/4 v1, 0x1

    return v1

    .line 3136
    :cond_c
    const/4 v1, 0x0

    return v1
.end method

.method public static isEmojiCharacter(C)Z
    .registers 2
    .param p0, "codePoint"    # C

    .line 3195
    if-eqz p0, :cond_2d

    const/16 v0, 0x9

    if-eq p0, v0, :cond_2d

    const/16 v0, 0xa

    if-eq p0, v0, :cond_2d

    const/16 v0, 0xd

    if-eq p0, v0, :cond_2d

    const/16 v0, 0x20

    if-lt p0, v0, :cond_17

    const v0, 0xd7ff

    if-le p0, v0, :cond_2d

    :cond_17
    const v0, 0xe000

    if-lt p0, v0, :cond_21

    const v0, 0xfffd

    if-le p0, v0, :cond_2d

    :cond_21
    const/high16 v0, 0x10000

    if-lt p0, v0, :cond_2b

    const v0, 0x10ffff

    if-gt p0, v0, :cond_2b

    goto :goto_2d

    :cond_2b
    const/4 v0, 0x0

    goto :goto_2e

    :cond_2d
    :goto_2d
    const/4 v0, 0x1

    :goto_2e
    return v0
.end method

.method public static isExternalStorageDocument(Landroid/net/Uri;)Z
    .registers 3
    .param p0, "uri"    # Landroid/net/Uri;

    .line 1979
    invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;

    move-result-object v0

    const-string v1, "com.android.externalstorage.documents"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    return v0
.end method

.method public static isGoogleMapsInstalled(Lim/tpelyyftgw/ui/actionbar/BaseFragment;)Z
    .registers 6
    .param p0, "fragment"    # Lim/tpelyyftgw/ui/actionbar/BaseFragment;

    .line 435
    const/4 v0, 0x0

    :try_start_1
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v1

    const-string v2, "com.google.android.apps.maps"

    invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
    :try_end_c
    .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_c} :catch_e

    .line 436
    const/4 v0, 0x1

    return v0

    .line 437
    :catch_e
    move-exception v1

    .line 438
    .local v1, "e":Landroid/content/pm/PackageManager$NameNotFoundException;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->getParentActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v2

    if-nez v2, :cond_16

    .line 439
    return v0

    .line 441
    :cond_16
    new-instance v2, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->getParentActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v3

    invoke-direct {v2, v3}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    .line 442
    .local v2, "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
    const v3, 0x7f0f07ac

    const-string v4, "InstallGoogleMaps"

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 443
    const v3, 0x7f0f0a5a

    const-string v4, "OK"

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v3

    new-instance v4, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$9kbfOm-1iEMBKPBJ0wrbx6nB8Fg;

    invoke-direct {v4, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$9kbfOm-1iEMBKPBJ0wrbx6nB8Fg;-><init>(Lim/tpelyyftgw/ui/actionbar/BaseFragment;)V

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 451
    const v3, 0x7f0f02f7

    const-string v4, "Cancel"

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x0

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 452
    invoke-virtual {v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->create()Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    move-result-object v3

    invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->showDialog(Landroid/app/Dialog;)Landroid/app/Dialog;

    .line 453
    return v0
.end method

.method public static isInternalUri(Landroid/net/Uri;)Z
    .registers 8
    .param p0, "uri"    # Landroid/net/Uri;

    .line 466
    invoke-virtual {p0}, Landroid/net/Uri;->getPath()Ljava/lang/String;

    move-result-object v0

    .line 467
    .local v0, "pathString":Ljava/lang/String;
    const/4 v1, 0x0

    if-nez v0, :cond_8

    .line 468
    return v1

    .line 471
    :cond_8
    new-instance v2, Ljava/lang/StringBuilder;

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

    new-instance v3, Ljava/io/File;

    sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v4}, Landroid/content/Context;->getCacheDir()Ljava/io/File;

    move-result-object v4

    const-string v5, "voip_logs"

    invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Ljava/util/regex/Pattern;->quote(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

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

    const-string v3, "/\\d+\\.log"

    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 v2

    invoke-virtual {v0, v2}, Ljava/lang/String;->matches(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_35

    .line 472
    return v1

    .line 474
    :cond_35
    const/4 v2, 0x0

    .line 476
    .local v2, "tries":I
    :goto_36
    const/4 v3, 0x1

    if-eqz v0, :cond_42

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v4

    const/16 v5, 0x1000

    if-le v4, v5, :cond_42

    .line 477
    return v3

    .line 481
    :cond_42
    :try_start_42
    invoke-static {v0}, Lim/tpelyyftgw/messenger/Utilities;->readlink(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4
    :try_end_46
    .catchall {:try_start_42 .. :try_end_46} :catchall_9e

    .line 484
    .local v4, "newPath":Ljava/lang/String;
    nop

    .line 485
    if-eqz v4, :cond_59

    invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_50

    .line 486
    goto :goto_59

    .line 488
    :cond_50
    move-object v0, v4

    .line 489
    add-int/lit8 v2, v2, 0x1

    .line 490
    const/16 v5, 0xa

    if-lt v2, v5, :cond_58

    .line 491
    return v3

    .line 493
    .end local v4    # "newPath":Ljava/lang/String;
    :cond_58
    goto :goto_36

    .line 494
    :cond_59
    :goto_59
    if-eqz v0, :cond_70

    .line 496
    :try_start_5b
    new-instance v4, Ljava/io/File;

    invoke-direct {v4, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {v4}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;

    move-result-object v4
    :try_end_64
    .catch Ljava/lang/Exception; {:try_start_5b .. :try_end_64} :catch_68

    .line 497
    .local v4, "path":Ljava/lang/String;
    if-eqz v4, :cond_67

    .line 498
    move-object v0, v4

    .line 503
    .end local v4    # "path":Ljava/lang/String;
    :cond_67
    goto :goto_70

    .line 500
    :catch_68
    move-exception v4

    .line 501
    .local v4, "e":Ljava/lang/Exception;
    const-string v5, "/./"

    const-string v6, "/"

    invoke-virtual {v0, v5, v6}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    .line 505
    .end local v4    # "e":Ljava/lang/Exception;
    :cond_70
    :goto_70
    const-string v4, ".attheme"

    invoke-virtual {v0, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_79

    .line 506
    return v1

    .line 508
    :cond_79
    if-eqz v0, :cond_9d

    invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v4

    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "/data/data/"

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

    sget-object v6, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v6}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v6

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

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

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_9d

    const/4 v1, 0x1

    :cond_9d
    return v1

    .line 482
    :catchall_9e
    move-exception v1

    .line 483
    .local v1, "e":Ljava/lang/Throwable;
    return v3
.end method

.method public static isKeyboardShowed(Landroid/view/View;)Z
    .registers 4
    .param p0, "view"    # Landroid/view/View;

    .line 1087
    const/4 v0, 0x0

    if-nez p0, :cond_4

    .line 1088
    return v0

    .line 1091
    :cond_4
    :try_start_4
    invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v1

    const-string v2, "input_method"

    invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/view/inputmethod/InputMethodManager;

    .line 1092
    .local v1, "inputManager":Landroid/view/inputmethod/InputMethodManager;
    invoke-virtual {v1, p0}, Landroid/view/inputmethod/InputMethodManager;->isActive(Landroid/view/View;)Z

    move-result v0
    :try_end_14
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_14} :catch_15

    return v0

    .line 1093
    .end local v1    # "inputManager":Landroid/view/inputmethod/InputMethodManager;
    :catch_15
    move-exception v1

    .line 1094
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1096
    .end local v1    # "e":Ljava/lang/Exception;
    return v0
.end method

.method public static isMIUI()Z
    .registers 2

    .line 3121
    sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;

    .line 3122
    .local v0, "manufacturer":Ljava/lang/String;
    const-string v1, "xiaomi"

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

    move-result v1

    if-eqz v1, :cond_c

    .line 3123
    const/4 v1, 0x1

    return v1

    .line 3125
    :cond_c
    const/4 v1, 0x0

    return v1
.end method

.method public static isMediaDocument(Landroid/net/Uri;)Z
    .registers 3
    .param p0, "uri"    # Landroid/net/Uri;

    .line 1987
    invoke-virtual {p0}, Landroid/net/Uri;->getAuthority()Ljava/lang/String;

    move-result-object v0

    const-string v1, "com.android.providers.media.documents"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    return v0
.end method

.method public static isOPPO()Z
    .registers 2

    .line 3143
    sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;

    .line 3144
    .local v0, "manufacturer":Ljava/lang/String;
    const-string v1, "OPPO"

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

    move-result v1

    if-eqz v1, :cond_c

    .line 3145
    const/4 v1, 0x1

    return v1

    .line 3147
    :cond_c
    const/4 v1, 0x0

    return v1
.end method

.method public static isScreenOriatationPortrait(Landroid/content/Context;)Z
    .registers 3
    .param p0, "context"    # Landroid/content/Context;

    .line 3209
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;

    move-result-object v0

    iget v0, v0, Landroid/content/res/Configuration;->orientation:I

    const/4 v1, 0x1

    if-ne v0, v1, :cond_e

    goto :goto_f

    :cond_e
    const/4 v1, 0x0

    :goto_f
    return v1
.end method

.method public static isSmallTablet()Z
    .registers 2

    .line 1381
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v0, v0, Landroid/graphics/Point;->x:I

    sget-object v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->displaySize:Landroid/graphics/Point;

    iget v1, v1, Landroid/graphics/Point;->y:I

    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I

    move-result v0

    int-to-float v0, v0

    sget v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    div-float/2addr v0, v1

    .line 1382
    .local v0, "minSide":F
    const/high16 v1, 0x442f0000    # 700.0f

    cmpg-float v1, v0, v1

    if-gtz v1, :cond_18

    const/4 v1, 0x1

    goto :goto_19

    :cond_18
    const/4 v1, 0x0

    :goto_19
    return v1
.end method

.method public static isTablet()Z
    .registers 2

    .line 1374
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet:Ljava/lang/Boolean;

    if-nez v0, :cond_17

    .line 1375
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    const v1, 0x7f050005

    invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getBoolean(I)Z

    move-result v0

    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

    sput-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet:Ljava/lang/Boolean;

    .line 1377
    :cond_17
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet:Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    return v0
.end method

.method public static isVIVO()Z
    .registers 2

    .line 3154
    sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;

    .line 3155
    .local v0, "manufacturer":Ljava/lang/String;
    const-string v1, "vivo"

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

    move-result v1

    if-eqz v1, :cond_c

    .line 3156
    const/4 v1, 0x1

    return v1

    .line 3158
    :cond_c
    const/4 v1, 0x0

    return v1
.end method

.method public static isWaitingForCall()Z
    .registers 2

    .line 1044
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->callLock:Ljava/lang/Object;

    monitor-enter v0

    .line 1045
    :try_start_3
    sget-boolean v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForCall:Z

    .line 1046
    .local v1, "value":Z
    monitor-exit v0

    .line 1047
    return v1

    .line 1046
    .end local v1    # "value":Z
    :catchall_7
    move-exception v1

    monitor-exit v0
    :try_end_9
    .catchall {:try_start_3 .. :try_end_9} :catchall_7

    throw v1
.end method

.method public static isWaitingForSms()Z
    .registers 2

    .line 1000
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->smsLock:Ljava/lang/Object;

    monitor-enter v0

    .line 1001
    :try_start_3
    sget-boolean v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForSms:Z

    .line 1002
    .local v1, "value":Z
    monitor-exit v0

    .line 1003
    return v1

    .line 1002
    .end local v1    # "value":Z
    :catchall_7
    move-exception v1

    monitor-exit v0
    :try_end_9
    .catchall {:try_start_3 .. :try_end_9} :catchall_7

    throw v1
.end method

.method static synthetic lambda$isGoogleMapsInstalled$0(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Landroid/content/DialogInterface;I)V
    .registers 6
    .param p0, "fragment"    # Lim/tpelyyftgw/ui/actionbar/BaseFragment;
    .param p1, "dialogInterface"    # Landroid/content/DialogInterface;
    .param p2, "i"    # I

    .line 445
    :try_start_0
    new-instance v0, Landroid/content/Intent;

    const-string v1, "android.intent.action.VIEW"

    const-string v2, "market://details?id=com.google.android.apps.maps"

    invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v2

    invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V

    .line 446
    .local v0, "intent":Landroid/content/Intent;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->getParentActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    const/16 v2, 0x1f4

    invoke-virtual {v1, v0, v2}, Landroidx/fragment/app/FragmentActivity;->startActivityForResult(Landroid/content/Intent;I)V
    :try_end_16
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_16} :catch_17

    .line 449
    .end local v0    # "intent":Landroid/content/Intent;
    goto :goto_1b

    .line 447
    :catch_17
    move-exception v0

    .line 448
    .local v0, "e1":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 450
    .end local v0    # "e1":Ljava/lang/Exception;
    :goto_1b
    return-void
.end method

.method static synthetic lambda$openForView$2(Landroid/app/Activity;Landroid/content/DialogInterface;I)V
    .registers 7
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "dialogInterface"    # Landroid/content/DialogInterface;
    .param p2, "i"    # I

    .line 2288
    :try_start_0
    new-instance v0, Landroid/content/Intent;

    const-string v1, "android.settings.MANAGE_UNKNOWN_APP_SOURCES"

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "package:"

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

    invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()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 v2

    invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v2

    invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V

    invoke-virtual {p0, v0}, Landroid/app/Activity;->startActivity(Landroid/content/Intent;)V
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_23} :catch_24

    .line 2291
    goto :goto_28

    .line 2289
    :catch_24
    move-exception v0

    .line 2290
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2292
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_28
    return-void
.end method

.method static synthetic lambda$setWaitingForSms$1(Ljava/lang/Void;)V
    .registers 2
    .param p0, "aVoid"    # Ljava/lang/Void;

    .line 1021
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_VERSION:Z

    if-eqz v0, :cond_9

    .line 1022
    const-string v0, "sms listener registered"

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 1024
    :cond_9
    return-void
.end method

.method static synthetic lambda$showProxyAlert$3(Ljava/lang/Runnable;Landroid/view/View;)V
    .registers 2
    .param p0, "dismissRunnable"    # Ljava/lang/Runnable;
    .param p1, "view"    # Landroid/view/View;

    .line 2568
    invoke-interface {p0}, Ljava/lang/Runnable;->run()V

    return-void
.end method

.method static synthetic lambda$showProxyAlert$4(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Runnable;Landroid/view/View;)V
    .registers 16
    .param p0, "address"    # Ljava/lang/String;
    .param p1, "port"    # Ljava/lang/String;
    .param p2, "secret"    # Ljava/lang/String;
    .param p3, "password"    # Ljava/lang/String;
    .param p4, "user"    # Ljava/lang/String;
    .param p5, "dismissRunnable"    # Ljava/lang/Runnable;
    .param p6, "v"    # Landroid/view/View;

    .line 2574
    invoke-static {}, Lim/tpelyyftgw/messenger/MessagesController;->getGlobalMainSettings()Landroid/content/SharedPreferences;

    move-result-object v0

    invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v0

    .line 2575
    .local v0, "editor":Landroid/content/SharedPreferences$Editor;
    const-string v1, "proxy_enabled"

    const/4 v2, 0x1

    invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;

    .line 2576
    const-string v1, "proxy_ip"

    invoke-interface {v0, v1, p0}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 2577
    invoke-static {p1}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v1

    .line 2578
    .local v1, "p":I
    const-string v2, "proxy_port"

    invoke-interface {v0, v2, v1}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;

    .line 2581
    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    const-string v3, "proxy_secret"

    const-string v4, "proxy_user"

    const-string v5, "proxy_pass"

    if-eqz v2, :cond_56

    .line 2582
    invoke-interface {v0, v3}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 2583
    invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_39

    .line 2584
    invoke-interface {v0, v5}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    goto :goto_3c

    .line 2586
    :cond_39
    invoke-interface {v0, v5, p3}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 2588
    :goto_3c
    invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_46

    .line 2589
    invoke-interface {v0, v4}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    goto :goto_49

    .line 2591
    :cond_46
    invoke-interface {v0, v4, p4}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 2593
    :goto_49
    new-instance v8, Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;

    const-string v7, ""

    move-object v2, v8

    move-object v3, p0

    move v4, v1

    move-object v5, p4

    move-object v6, p3

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;-><init>(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .local v2, "info":Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;
    goto :goto_6c

    .line 2595
    .end local v2    # "info":Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;
    :cond_56
    invoke-interface {v0, v5}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 2596
    invoke-interface {v0, v4}, Landroid/content/SharedPreferences$Editor;->remove(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 2597
    invoke-interface {v0, v3, p2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

    .line 2598
    new-instance v8, Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;

    const-string v5, ""

    const-string v6, ""

    move-object v2, v8

    move-object v3, p0

    move v4, v1

    move-object v7, p2

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;-><init>(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 2600
    .local v8, "info":Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;
    :goto_6c
    invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z

    .line 2602
    invoke-static {v8}, Lim/tpelyyftgw/messenger/SharedConfig;->addProxy(Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;)Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;

    move-result-object v2

    sput-object v2, Lim/tpelyyftgw/messenger/SharedConfig;->currentProxy:Lim/tpelyyftgw/messenger/SharedConfig$ProxyInfo;

    .line 2604
    const/4 v2, 0x1

    move-object v3, p0

    move v4, v1

    move-object v5, p4

    move-object v6, p3

    move-object v7, p2

    invoke-static/range {v2 .. v7}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->setProxySettings(ZLjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 2605
    invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v2

    sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->proxySettingsChanged:I

    const/4 v4, 0x0

    new-array v4, v4, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2606
    invoke-interface {p5}, Ljava/lang/Runnable;->run()V

    .line 2607
    return-void
.end method

.method public static loadVCardFromStream(Landroid/net/Uri;IZLjava/util/ArrayList;Ljava/lang/String;)Ljava/util/ArrayList;
    .registers 31
    .param p0, "uri"    # Landroid/net/Uri;
    .param p1, "currentAccount"    # I
    .param p2, "asset"    # Z
    .param p4, "name"    # Ljava/lang/String;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/net/Uri;",
            "IZ",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;",
            ">;",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$User;",
            ">;"
        }
    .end annotation

    .line 791
    .local p3, "items":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;>;"
    move-object/from16 v1, p0

    move-object/from16 v2, p3

    const-string v3, ""

    const/4 v4, 0x0

    .line 794
    .local v4, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    if-eqz p2, :cond_1e

    .line 795
    :try_start_9
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const-string v5, "r"

    invoke-virtual {v0, v1, v5}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;

    move-result-object v0

    .line 796
    .local v0, "fd":Landroid/content/res/AssetFileDescriptor;
    invoke-virtual {v0}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream;

    move-result-object v5
    :try_end_19
    .catchall {:try_start_9 .. :try_end_19} :catchall_1b

    move-object v0, v5

    .line 797
    .local v0, "stream":Ljava/io/InputStream;
    goto :goto_29

    .line 962
    .end local v0    # "stream":Ljava/io/InputStream;
    :catchall_1b
    move-exception v0

    goto/16 :goto_390

    .line 798
    :cond_1e
    :try_start_1e
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    .line 799
    .local v0, "cr":Landroid/content/ContentResolver;
    invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;

    move-result-object v5

    move-object v0, v5

    .line 802
    .end local v0    # "cr":Landroid/content/ContentResolver;
    .local v5, "stream":Ljava/io/InputStream;
    :goto_29
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v6, v0

    .line 803
    .local v6, "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
    const/4 v0, 0x0

    .line 805
    .local v0, "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    new-instance v7, Ljava/io/BufferedReader;

    new-instance v8, Ljava/io/InputStreamReader;

    const-string v9, "UTF-8"

    invoke-direct {v8, v5, v9}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V

    invoke-direct {v7, v8}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V

    .line 808
    .local v7, "bufferedReader":Ljava/io/BufferedReader;
    const/4 v8, 0x0

    .line 809
    .local v8, "pendingLine":Ljava/lang/String;
    const/4 v9, 0x0

    .line 810
    .local v9, "currentIsPhoto":Z
    const/4 v10, 0x0

    move-object v11, v10

    move v10, v9

    move-object v9, v8

    move-object v8, v0

    .line 811
    .end local v0    # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    .local v8, "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    .local v9, "pendingLine":Ljava/lang/String;
    .local v10, "currentIsPhoto":Z
    .local v11, "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    :goto_43
    invoke-virtual {v7}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v0

    move-object v12, v0

    .local v12, "line":Ljava/lang/String;
    move-object v13, v0

    .local v13, "originalLine":Ljava/lang/String;
    if-eqz v0, :cond_2dc

    .line 812
    const-string v0, "PHOTO"

    invoke-virtual {v13, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_55

    .line 813
    const/4 v10, 0x1

    .line 814
    goto :goto_43

    .line 816
    :cond_55
    const/16 v0, 0x3a

    invoke-virtual {v13, v0}, Ljava/lang/String;->indexOf(I)I

    move-result v0
    :try_end_5b
    .catchall {:try_start_1e .. :try_end_5b} :catchall_38d

    const-string v15, "ORG"

    const-string v14, "TEL"

    if-ltz v0, :cond_16c

    .line 817
    const/4 v0, 0x0

    .line 818
    .end local v11    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .local v0, "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    const/4 v10, 0x0

    .line 819
    :try_start_63
    const-string v11, "BEGIN:VCARD"

    invoke-virtual {v13, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v11

    if-eqz v11, :cond_7d

    .line 820
    new-instance v11, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;

    const/4 v1, 0x0

    invoke-direct {v11, v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;-><init>(Lim/tpelyyftgw/messenger/AndroidUtilities$1;)V

    move-object v1, v11

    .end local v8    # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    .local v1, "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    invoke-virtual {v6, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_75
    .catchall {:try_start_63 .. :try_end_75} :catchall_167

    .line 821
    move-object/from16 v11, p4

    :try_start_77
    iput-object v11, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;

    move-object v11, v0

    move-object v8, v1

    goto/16 :goto_16c

    .line 822
    .end local v1    # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    .restart local v8    # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    :cond_7d
    move-object/from16 v11, p4

    const-string v1, "END:VCARD"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_89

    goto/16 :goto_165

    .line 824
    :cond_89
    if-eqz v2, :cond_165

    .line 825
    invoke-virtual {v13, v14}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_9c

    .line 826
    new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;

    invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V

    move-object v0, v1

    .line 827
    const/4 v1, 0x0

    iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I

    goto/16 :goto_15c

    .line 828
    :cond_9c
    const-string v1, "EMAIL"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_af

    .line 829
    new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;

    invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V

    move-object v0, v1

    .line 830
    const/4 v1, 0x1

    iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I

    goto/16 :goto_15c

    .line 831
    :cond_af
    const-string v1, "ADR"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_153

    const-string v1, "LABEL"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_153

    const-string v1, "GEO"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_c9

    goto/16 :goto_153

    .line 834
    :cond_c9
    const-string v1, "URL"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_dc

    .line 835
    new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;

    invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V

    move-object v0, v1

    .line 836
    const/4 v1, 0x3

    iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I

    goto/16 :goto_15c

    .line 837
    :cond_dc
    const-string v1, "NOTE"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_ef

    .line 838
    new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;

    invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V

    move-object v0, v1

    .line 839
    const/4 v1, 0x4

    iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I

    goto/16 :goto_15c

    .line 840
    :cond_ef
    const-string v1, "BDAY"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_101

    .line 841
    new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;

    invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V

    move-object v0, v1

    .line 842
    const/4 v1, 0x5

    iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I

    goto :goto_15c

    .line 843
    :cond_101
    invoke-virtual {v13, v15}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_147

    const-string v1, "TITLE"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-nez v1, :cond_147

    const-string v1, "ROLE"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_118

    goto :goto_147

    .line 848
    :cond_118
    const-string v1, "X-ANDROID"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_12a

    .line 849
    new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;

    invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V

    move-object v0, v1

    .line 850
    const/4 v1, -0x1

    iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I

    goto :goto_15c

    .line 851
    :cond_12a
    const-string v1, "X-PHONETIC"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_134

    .line 852
    const/4 v0, 0x0

    goto :goto_15c

    .line 853
    :cond_134
    const-string v1, "X-"

    invoke-virtual {v13, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_15c

    .line 854
    new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;

    invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V

    move-object v0, v1

    .line 855
    const/16 v1, 0x14

    iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I

    goto :goto_15c

    .line 844
    :cond_147
    :goto_147
    if-nez v0, :cond_15c

    .line 845
    new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;

    invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V

    move-object v0, v1

    .line 846
    const/4 v1, 0x6

    iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I

    goto :goto_15c

    .line 832
    :cond_153
    :goto_153
    new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;

    invoke-direct {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;-><init>()V

    move-object v0, v1

    .line 833
    const/4 v1, 0x2

    iput v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I

    .line 857
    :cond_15c
    :goto_15c
    if-eqz v0, :cond_165

    iget v1, v0, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->type:I

    if-ltz v1, :cond_165

    .line 858
    invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 863
    :cond_165
    :goto_165
    move-object v11, v0

    goto :goto_16c

    .line 962
    .end local v0    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .end local v5    # "stream":Ljava/io/InputStream;
    .end local v6    # "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
    .end local v7    # "bufferedReader":Ljava/io/BufferedReader;
    .end local v8    # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    .end local v9    # "pendingLine":Ljava/lang/String;
    .end local v10    # "currentIsPhoto":Z
    .end local v12    # "line":Ljava/lang/String;
    .end local v13    # "originalLine":Ljava/lang/String;
    :catchall_167
    move-exception v0

    move-object/from16 v11, p4

    goto/16 :goto_390

    .line 863
    .restart local v5    # "stream":Ljava/io/InputStream;
    .restart local v6    # "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
    .restart local v7    # "bufferedReader":Ljava/io/BufferedReader;
    .restart local v8    # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    .restart local v9    # "pendingLine":Ljava/lang/String;
    .restart local v10    # "currentIsPhoto":Z
    .restart local v11    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .restart local v12    # "line":Ljava/lang/String;
    .restart local v13    # "originalLine":Ljava/lang/String;
    :cond_16c
    :goto_16c
    if-nez v10, :cond_18c

    if-eqz v8, :cond_18c

    .line 864
    if-nez v11, :cond_187

    .line 865
    iget-object v0, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->vcard:Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I

    move-result v0

    if-lez v0, :cond_181

    .line 866
    iget-object v0, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->vcard:Ljava/lang/StringBuilder;

    const/16 v1, 0xa

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

    .line 868
    :cond_181
    iget-object v0, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->vcard:Ljava/lang/StringBuilder;

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

    goto :goto_18c

    .line 870
    :cond_187
    iget-object v0, v11, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->vcardData:Ljava/util/ArrayList;

    invoke-virtual {v0, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 873
    :cond_18c
    :goto_18c
    if-eqz v9, :cond_1a0

    .line 874
    new-instance v0, Ljava/lang/StringBuilder;

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

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

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

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

    move-result-object v0
    :try_end_19d
    .catchall {:try_start_77 .. :try_end_19d} :catchall_1b

    .line 875
    .end local v9    # "pendingLine":Ljava/lang/String;
    .local v0, "pendingLine":Ljava/lang/String;
    move-object v12, v0

    .line 876
    const/4 v0, 0x0

    move-object v9, v0

    .line 878
    .end local v0    # "pendingLine":Ljava/lang/String;
    .restart local v9    # "pendingLine":Ljava/lang/String;
    :cond_1a0
    :try_start_1a0
    const-string v0, "=QUOTED-PRINTABLE"

    invoke-virtual {v12, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0
    :try_end_1a6
    .catchall {:try_start_1a0 .. :try_end_1a6} :catchall_38d

    const-string v1, "="

    if-eqz v0, :cond_1c0

    :try_start_1aa
    invoke-virtual {v12, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_1c0

    .line 879
    invoke-virtual {v12}, Ljava/lang/String;->length()I

    move-result v0

    const/4 v1, 0x1

    sub-int/2addr v0, v1

    const/4 v1, 0x0

    invoke-virtual {v12, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    move-object v9, v0

    .line 880
    move-object/from16 v1, p0

    goto/16 :goto_43

    .line 882
    :cond_1c0
    if-nez v10, :cond_1c8

    if-eqz v8, :cond_1c8

    if-eqz v11, :cond_1c8

    .line 883
    iput-object v12, v11, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;->fullData:Ljava/lang/String;
    :try_end_1c8
    .catchall {:try_start_1aa .. :try_end_1c8} :catchall_1b

    .line 885
    :cond_1c8
    :try_start_1c8
    const-string v0, ":"

    invoke-virtual {v12, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v0
    :try_end_1ce
    .catchall {:try_start_1c8 .. :try_end_1ce} :catchall_38d

    .line 887
    .local v0, "idx":I
    if-ltz v0, :cond_1ec

    .line 888
    move-object/from16 v19, v4

    const/4 v2, 0x2

    .end local v4    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .local v19, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :try_start_1d3
    new-array v4, v2, [Ljava/lang/String;

    .line 889
    const/4 v2, 0x0

    invoke-virtual {v12, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v16

    aput-object v16, v4, v2

    add-int/lit8 v2, v0, 0x1

    .line 890
    invoke-virtual {v12, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v2

    const/16 v18, 0x1

    aput-object v2, v4, v18

    move-object v2, v4

    .local v2, "args":[Ljava/lang/String;
    goto :goto_1fa

    .line 893
    .end local v2    # "args":[Ljava/lang/String;
    .end local v19    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v4    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_1ec
    move-object/from16 v19, v4

    .end local v4    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v19    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    const/4 v2, 0x1

    new-array v4, v2, [Ljava/lang/String;

    invoke-virtual {v12}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v2

    const/16 v16, 0x0

    aput-object v2, v4, v16

    move-object v2, v4

    .line 895
    .restart local v2    # "args":[Ljava/lang/String;
    :goto_1fa
    array-length v4, v2

    move/from16 v20, v0

    const/4 v0, 0x2

    .end local v0    # "idx":I
    .local v20, "idx":I
    if-lt v4, v0, :cond_2c8

    if-nez v8, :cond_20a

    .line 896
    move-object/from16 v21, v9

    move/from16 v22, v10

    move-object/from16 v25, v11

    goto/16 :goto_2ce

    .line 898
    :cond_20a
    const/4 v4, 0x0

    aget-object v0, v2, v4

    const-string v4, "FN"

    invoke-virtual {v0, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_248

    const/4 v4, 0x0

    aget-object v0, v2, v4

    invoke-virtual {v0, v15}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_227

    iget-object v0, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_227

    goto :goto_248

    .line 923
    :cond_227
    const/4 v1, 0x0

    aget-object v0, v2, v1

    invoke-virtual {v0, v14}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_240

    .line 924
    iget-object v0, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->phones:Ljava/util/ArrayList;

    const/4 v1, 0x1

    aget-object v1, v2, v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    move-object/from16 v21, v9

    move/from16 v22, v10

    move-object/from16 v25, v11

    goto/16 :goto_2c7

    .line 923
    :cond_240
    move-object/from16 v21, v9

    move/from16 v22, v10

    move-object/from16 v25, v11

    goto/16 :goto_2c7

    .line 899
    :cond_248
    :goto_248
    const/4 v0, 0x0

    .line 900
    .local v0, "nameEncoding":Ljava/lang/String;
    const/4 v4, 0x0

    .line 901
    .local v4, "nameCharset":Ljava/lang/String;
    const/4 v14, 0x0

    aget-object v15, v2, v14

    const-string v14, ";"

    invoke-virtual {v15, v14}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v14

    .line 902
    .local v14, "params":[Ljava/lang/String;
    array-length v15, v14

    move-object/from16 v21, v9

    const/4 v9, 0x0

    .end local v9    # "pendingLine":Ljava/lang/String;
    .local v21, "pendingLine":Ljava/lang/String;
    :goto_257
    if-ge v9, v15, :cond_29c

    aget-object v22, v14, v9

    move-object/from16 v23, v22

    .line 903
    .local v23, "param":Ljava/lang/String;
    move/from16 v22, v10

    move-object/from16 v10, v23

    .end local v23    # "param":Ljava/lang/String;
    .local v10, "param":Ljava/lang/String;
    .local v22, "currentIsPhoto":Z
    invoke-virtual {v10, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v23

    move-object/from16 v24, v23

    .line 904
    .local v24, "args2":[Ljava/lang/String;
    move-object/from16 v23, v1

    move-object/from16 v1, v24

    move-object/from16 v24, v10

    .end local v10    # "param":Ljava/lang/String;
    .local v1, "args2":[Ljava/lang/String;
    .local v24, "param":Ljava/lang/String;
    array-length v10, v1

    move-object/from16 v25, v11

    const/4 v11, 0x2

    .end local v11    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .local v25, "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    if-eq v10, v11, :cond_274

    .line 905
    goto :goto_293

    .line 907
    :cond_274
    const/4 v10, 0x0

    aget-object v11, v1, v10

    const-string v10, "CHARSET"

    invoke-virtual {v11, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10

    if-eqz v10, :cond_284

    .line 908
    const/4 v10, 0x1

    aget-object v11, v1, v10

    move-object v4, v11

    goto :goto_293

    .line 909
    :cond_284
    const/4 v10, 0x0

    aget-object v11, v1, v10

    const-string v10, "ENCODING"

    invoke-virtual {v11, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v10

    if-eqz v10, :cond_293

    .line 910
    const/4 v10, 0x1

    aget-object v11, v1, v10

    move-object v0, v11

    .line 902
    .end local v1    # "args2":[Ljava/lang/String;
    .end local v24    # "param":Ljava/lang/String;
    :cond_293
    :goto_293
    add-int/lit8 v9, v9, 0x1

    move/from16 v10, v22

    move-object/from16 v1, v23

    move-object/from16 v11, v25

    goto :goto_257

    .line 913
    .end local v22    # "currentIsPhoto":Z
    .end local v25    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .local v10, "currentIsPhoto":Z
    .restart local v11    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    :cond_29c
    move/from16 v22, v10

    move-object/from16 v25, v11

    .end local v10    # "currentIsPhoto":Z
    .end local v11    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .restart local v22    # "currentIsPhoto":Z
    .restart local v25    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    const/4 v1, 0x1

    aget-object v1, v2, v1

    iput-object v1, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;

    .line 914
    if-eqz v0, :cond_2c6

    const-string v1, "QUOTED-PRINTABLE"

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

    move-result v1

    if-eqz v1, :cond_2c6

    .line 915
    iget-object v1, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getStringBytes(Ljava/lang/String;)[B

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->decodeQuotedPrintable([B)[B

    move-result-object v1

    .line 916
    .local v1, "bytes":[B
    if-eqz v1, :cond_2c6

    array-length v9, v1

    if-eqz v9, :cond_2c6

    .line 917
    new-instance v9, Ljava/lang/String;

    invoke-direct {v9, v1, v4}, Ljava/lang/String;-><init>([BLjava/lang/String;)V

    .line 918
    .local v9, "decodedName":Ljava/lang/String;
    nop

    .line 919
    iput-object v9, v8, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;
    :try_end_2c6
    .catchall {:try_start_1d3 .. :try_end_2c6} :catchall_2e5

    .line 923
    .end local v0    # "nameEncoding":Ljava/lang/String;
    .end local v1    # "bytes":[B
    .end local v4    # "nameCharset":Ljava/lang/String;
    .end local v9    # "decodedName":Ljava/lang/String;
    .end local v14    # "params":[Ljava/lang/String;
    :cond_2c6
    nop

    .line 926
    .end local v2    # "args":[Ljava/lang/String;
    .end local v20    # "idx":I
    :goto_2c7
    goto :goto_2ce

    .line 895
    .end local v21    # "pendingLine":Ljava/lang/String;
    .end local v22    # "currentIsPhoto":Z
    .end local v25    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .restart local v2    # "args":[Ljava/lang/String;
    .local v9, "pendingLine":Ljava/lang/String;
    .restart local v10    # "currentIsPhoto":Z
    .restart local v11    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .restart local v20    # "idx":I
    :cond_2c8
    move-object/from16 v21, v9

    move/from16 v22, v10

    move-object/from16 v25, v11

    .line 811
    .end local v2    # "args":[Ljava/lang/String;
    .end local v9    # "pendingLine":Ljava/lang/String;
    .end local v10    # "currentIsPhoto":Z
    .end local v11    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .end local v12    # "line":Ljava/lang/String;
    .end local v13    # "originalLine":Ljava/lang/String;
    .end local v20    # "idx":I
    .restart local v21    # "pendingLine":Ljava/lang/String;
    .restart local v22    # "currentIsPhoto":Z
    .restart local v25    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    :goto_2ce
    move-object/from16 v1, p0

    move-object/from16 v2, p3

    move-object/from16 v4, v19

    move-object/from16 v9, v21

    move/from16 v10, v22

    move-object/from16 v11, v25

    goto/16 :goto_43

    .line 928
    .end local v19    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v21    # "pendingLine":Ljava/lang/String;
    .end local v22    # "currentIsPhoto":Z
    .end local v25    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .local v4, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v9    # "pendingLine":Ljava/lang/String;
    .restart local v10    # "currentIsPhoto":Z
    .restart local v11    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .restart local v12    # "line":Ljava/lang/String;
    .restart local v13    # "originalLine":Ljava/lang/String;
    :cond_2dc
    move-object/from16 v19, v4

    .end local v4    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v19    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :try_start_2de
    invoke-virtual {v7}, Ljava/io/BufferedReader;->close()V

    .line 929
    invoke-virtual {v5}, Ljava/io/InputStream;->close()V
    :try_end_2e4
    .catch Ljava/lang/Exception; {:try_start_2de .. :try_end_2e4} :catch_2ea
    .catchall {:try_start_2de .. :try_end_2e4} :catchall_2e5

    .line 932
    goto :goto_2ee

    .line 962
    .end local v5    # "stream":Ljava/io/InputStream;
    .end local v6    # "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
    .end local v7    # "bufferedReader":Ljava/io/BufferedReader;
    .end local v8    # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    .end local v9    # "pendingLine":Ljava/lang/String;
    .end local v10    # "currentIsPhoto":Z
    .end local v11    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .end local v12    # "line":Ljava/lang/String;
    .end local v13    # "originalLine":Ljava/lang/String;
    :catchall_2e5
    move-exception v0

    move-object/from16 v4, v19

    goto/16 :goto_390

    .line 930
    .restart local v5    # "stream":Ljava/io/InputStream;
    .restart local v6    # "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
    .restart local v7    # "bufferedReader":Ljava/io/BufferedReader;
    .restart local v8    # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    .restart local v9    # "pendingLine":Ljava/lang/String;
    .restart local v10    # "currentIsPhoto":Z
    .restart local v11    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .restart local v12    # "line":Ljava/lang/String;
    .restart local v13    # "originalLine":Ljava/lang/String;
    :catch_2ea
    move-exception v0

    .line 931
    .local v0, "e":Ljava/lang/Exception;
    :try_start_2eb
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_2ee
    .catchall {:try_start_2eb .. :try_end_2ee} :catchall_2e5

    .line 933
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_2ee
    const/4 v0, 0x0

    move-object/from16 v4, v19

    .end local v19    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .local v0, "a":I
    .restart local v4    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :goto_2f1
    :try_start_2f1
    invoke-virtual {v6}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ge v0, v1, :cond_38a

    .line 934
    invoke-virtual {v6, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;

    .line 935
    .local v1, "vcardData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    iget-object v2, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;

    if-eqz v2, :cond_382

    iget-object v2, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->phones:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_382

    .line 936
    if-nez v4, :cond_311

    .line 937
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    move-object v4, v2

    .line 940
    :cond_311
    iget-object v2, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->phones:Ljava/util/ArrayList;

    const/4 v14, 0x0

    invoke-virtual {v2, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    .line 941
    .local v2, "phoneToUse":Ljava/lang/String;
    const/4 v14, 0x0

    .local v14, "b":I
    :goto_31b
    iget-object v15, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->phones:Ljava/util/ArrayList;

    invoke-virtual {v15}, Ljava/util/ArrayList;->size()I

    move-result v15

    if-ge v14, v15, :cond_354

    .line 942
    iget-object v15, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->phones:Ljava/util/ArrayList;

    invoke-virtual {v15, v14}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v15

    check-cast v15, Ljava/lang/String;

    .line 943
    .local v15, "phone":Ljava/lang/String;
    invoke-virtual {v15}, Ljava/lang/String;->length()I

    move-result v17

    move-object/from16 v18, v2

    .end local v2    # "phoneToUse":Ljava/lang/String;
    .local v18, "phoneToUse":Ljava/lang/String;
    add-int/lit8 v2, v17, -0x7

    move-object/from16 v17, v5

    const/4 v5, 0x0

    .end local v5    # "stream":Ljava/io/InputStream;
    .local v17, "stream":Ljava/io/InputStream;
    invoke-static {v5, v2}, Ljava/lang/Math;->max(II)I

    move-result v2

    invoke-virtual {v15, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v2

    .line 944
    .local v2, "sphone":Ljava/lang/String;
    invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/ContactsController;->getInstance(I)Lim/tpelyyftgw/messenger/ContactsController;

    move-result-object v5

    iget-object v5, v5, Lim/tpelyyftgw/messenger/ContactsController;->contactsByShortPhone:Ljava/util/HashMap;

    invoke-virtual {v5, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v5

    if-eqz v5, :cond_34d

    .line 945
    move-object v5, v15

    .line 946
    .end local v18    # "phoneToUse":Ljava/lang/String;
    .local v5, "phoneToUse":Ljava/lang/String;
    move-object v2, v5

    goto :goto_358

    .line 941
    .end local v2    # "sphone":Ljava/lang/String;
    .end local v5    # "phoneToUse":Ljava/lang/String;
    .end local v15    # "phone":Ljava/lang/String;
    .restart local v18    # "phoneToUse":Ljava/lang/String;
    :cond_34d
    add-int/lit8 v14, v14, 0x1

    move-object/from16 v5, v17

    move-object/from16 v2, v18

    goto :goto_31b

    .end local v17    # "stream":Ljava/io/InputStream;
    .end local v18    # "phoneToUse":Ljava/lang/String;
    .local v2, "phoneToUse":Ljava/lang/String;
    .local v5, "stream":Ljava/io/InputStream;
    :cond_354
    move-object/from16 v18, v2

    move-object/from16 v17, v5

    .line 949
    .end local v5    # "stream":Ljava/io/InputStream;
    .end local v14    # "b":I
    .restart local v17    # "stream":Ljava/io/InputStream;
    :goto_358
    new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_userContact_old2;

    invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_userContact_old2;-><init>()V

    .line 950
    .local v5, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    iput-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;

    .line 951
    iget-object v14, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->name:Ljava/lang/String;

    iput-object v14, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    .line 952
    iput-object v3, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    .line 953
    const/4 v14, 0x0

    iput v14, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    .line 954
    new-instance v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;

    invoke-direct {v15}, Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;-><init>()V

    .line 955
    .local v15, "reason":Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;
    iget-object v14, v1, Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;->vcard:Ljava/lang/StringBuilder;

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

    move-result-object v14

    iput-object v14, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;->text:Ljava/lang/String;

    .line 956
    iput-object v3, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;->platform:Ljava/lang/String;

    .line 957
    iput-object v3, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;->reason:Ljava/lang/String;

    .line 958
    iget-object v14, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->restriction_reason:Ljava/util/ArrayList;

    invoke-virtual {v14, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 959
    invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_381
    .catchall {:try_start_2f1 .. :try_end_381} :catchall_1b

    goto :goto_384

    .line 935
    .end local v2    # "phoneToUse":Ljava/lang/String;
    .end local v15    # "reason":Lim/tpelyyftgw/tgnet/TLRPC$TL_restrictionReason;
    .end local v17    # "stream":Ljava/io/InputStream;
    .local v5, "stream":Ljava/io/InputStream;
    :cond_382
    move-object/from16 v17, v5

    .line 933
    .end local v1    # "vcardData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    .end local v5    # "stream":Ljava/io/InputStream;
    .restart local v17    # "stream":Ljava/io/InputStream;
    :goto_384
    add-int/lit8 v0, v0, 0x1

    move-object/from16 v5, v17

    goto/16 :goto_2f1

    .end local v17    # "stream":Ljava/io/InputStream;
    .restart local v5    # "stream":Ljava/io/InputStream;
    :cond_38a
    move-object/from16 v17, v5

    .line 964
    .end local v0    # "a":I
    .end local v5    # "stream":Ljava/io/InputStream;
    .end local v6    # "vcardDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;>;"
    .end local v7    # "bufferedReader":Ljava/io/BufferedReader;
    .end local v8    # "currentData":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardData;
    .end local v9    # "pendingLine":Ljava/lang/String;
    .end local v10    # "currentIsPhoto":Z
    .end local v11    # "currentItem":Lim/tpelyyftgw/messenger/AndroidUtilities$VcardItem;
    .end local v12    # "line":Ljava/lang/String;
    .end local v13    # "originalLine":Ljava/lang/String;
    goto :goto_393

    .line 962
    :catchall_38d
    move-exception v0

    move-object/from16 v19, v4

    .line 963
    .local v0, "e":Ljava/lang/Throwable;
    :goto_390
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 965
    .end local v0    # "e":Ljava/lang/Throwable;
    :goto_393
    return-object v4
.end method

.method public static lockOrientation(Landroid/app/Activity;)V
    .registers 9
    .param p0, "activity"    # Landroid/app/Activity;

    .line 513
    if-eqz p0, :cond_6c

    sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I

    const/16 v1, -0xa

    if-eq v0, v1, :cond_9

    goto :goto_6c

    .line 517
    :cond_9
    :try_start_9
    invoke-virtual {p0}, Landroid/app/Activity;->getRequestedOrientation()I

    move-result v0

    sput v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I

    .line 518
    const-string v0, "window"

    invoke-virtual {p0, v0}, Landroid/app/Activity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/WindowManager;

    .line 519
    .local v0, "manager":Landroid/view/WindowManager;
    if-eqz v0, :cond_66

    invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v1

    if-eqz v1, :cond_66

    .line 520
    invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v1

    invoke-virtual {v1}, Landroid/view/Display;->getRotation()I

    move-result v1

    .line 521
    .local v1, "rotation":I
    invoke-virtual {p0}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;

    move-result-object v2

    iget v2, v2, Landroid/content/res/Configuration;->orientation:I

    .line 523
    .local v2, "orientation":I
    const/4 v3, 0x3

    const/16 v4, 0x8

    const/4 v5, 0x1

    if-ne v1, v3, :cond_41

    .line 524
    if-ne v2, v5, :cond_3d

    .line 525
    invoke-virtual {p0, v5}, Landroid/app/Activity;->setRequestedOrientation(I)V

    goto :goto_66

    .line 527
    :cond_3d
    invoke-virtual {p0, v4}, Landroid/app/Activity;->setRequestedOrientation(I)V

    goto :goto_66

    .line 529
    :cond_41
    const/16 v3, 0x9

    const/4 v6, 0x0

    if-ne v1, v5, :cond_50

    .line 530
    if-ne v2, v5, :cond_4c

    .line 531
    invoke-virtual {p0, v3}, Landroid/app/Activity;->setRequestedOrientation(I)V

    goto :goto_66

    .line 533
    :cond_4c
    invoke-virtual {p0, v6}, Landroid/app/Activity;->setRequestedOrientation(I)V

    goto :goto_66

    .line 535
    :cond_50
    const/4 v7, 0x2

    if-nez v1, :cond_5d

    .line 536
    if-ne v2, v7, :cond_59

    .line 537
    invoke-virtual {p0, v6}, Landroid/app/Activity;->setRequestedOrientation(I)V

    goto :goto_66

    .line 539
    :cond_59
    invoke-virtual {p0, v5}, Landroid/app/Activity;->setRequestedOrientation(I)V

    goto :goto_66

    .line 542
    :cond_5d
    if-ne v2, v7, :cond_63

    .line 543
    invoke-virtual {p0, v4}, Landroid/app/Activity;->setRequestedOrientation(I)V

    goto :goto_66

    .line 545
    :cond_63
    invoke-virtual {p0, v3}, Landroid/app/Activity;->setRequestedOrientation(I)V
    :try_end_66
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_66} :catch_67

    .line 551
    .end local v0    # "manager":Landroid/view/WindowManager;
    .end local v1    # "rotation":I
    .end local v2    # "orientation":I
    :cond_66
    :goto_66
    goto :goto_6b

    .line 549
    :catch_67
    move-exception v0

    .line 550
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 552
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_6b
    return-void

    .line 514
    :cond_6c
    :goto_6c
    return-void
.end method

.method public static makeAccessibilityAnnouncement(Ljava/lang/CharSequence;)V
    .registers 4
    .param p0, "what"    # Ljava/lang/CharSequence;

    .line 2809
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v1, "accessibility"

    invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/accessibility/AccessibilityManager;

    .line 2810
    .local v0, "am":Landroid/view/accessibility/AccessibilityManager;
    invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z

    move-result v1

    if-eqz v1, :cond_23

    .line 2811
    invoke-static {}, Landroid/view/accessibility/AccessibilityEvent;->obtain()Landroid/view/accessibility/AccessibilityEvent;

    move-result-object v1

    .line 2812
    .local v1, "ev":Landroid/view/accessibility/AccessibilityEvent;
    const/16 v2, 0x4000

    invoke-virtual {v1, v2}, Landroid/view/accessibility/AccessibilityEvent;->setEventType(I)V

    .line 2813
    invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List;

    move-result-object v2

    invoke-interface {v2, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 2814
    invoke-virtual {v0, v1}, Landroid/view/accessibility/AccessibilityManager;->sendAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)V

    .line 2816
    .end local v1    # "ev":Landroid/view/accessibility/AccessibilityEvent;
    :cond_23
    return-void
.end method

.method public static needShowPasscode()Z
    .registers 1

    .line 1741
    const/4 v0, 0x0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->needShowPasscode(Z)Z

    move-result v0

    return v0
.end method

.method public static needShowPasscode(Z)Z
    .registers 4
    .param p0, "reset"    # Z

    .line 1745
    invoke-static {}, Lim/tpelyyftgw/ui/components/ForegroundDetector;->getInstance()Lim/tpelyyftgw/ui/components/ForegroundDetector;

    move-result-object v0

    invoke-virtual {v0, p0}, Lim/tpelyyftgw/ui/components/ForegroundDetector;->isWasInBackground(Z)Z

    move-result v0

    .line 1746
    .local v0, "wasInBackground":Z
    if-eqz p0, :cond_11

    .line 1747
    invoke-static {}, Lim/tpelyyftgw/ui/components/ForegroundDetector;->getInstance()Lim/tpelyyftgw/ui/components/ForegroundDetector;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/ForegroundDetector;->resetBackgroundVar()V

    .line 1749
    :cond_11
    sget-object v1, Lim/tpelyyftgw/messenger/SharedConfig;->passcodeHash:Ljava/lang/String;

    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v1

    if-lez v1, :cond_4e

    if-eqz v0, :cond_4e

    sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->appLocked:Z

    if-nez v1, :cond_4c

    sget v1, Lim/tpelyyftgw/messenger/SharedConfig;->autoLockIn:I

    if-eqz v1, :cond_3c

    sget v1, Lim/tpelyyftgw/messenger/SharedConfig;->lastPauseTime:I

    if-eqz v1, :cond_3c

    sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->appLocked:Z

    if-nez v1, :cond_3c

    sget v1, Lim/tpelyyftgw/messenger/SharedConfig;->lastPauseTime:I

    sget v2, Lim/tpelyyftgw/messenger/SharedConfig;->autoLockIn:I

    add-int/2addr v1, v2

    sget v2, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I

    .line 1751
    invoke-static {v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I

    move-result v2

    if-le v1, v2, :cond_4c

    :cond_3c
    sget v1, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I

    move-result v1

    add-int/lit8 v1, v1, 0x5

    sget v2, Lim/tpelyyftgw/messenger/SharedConfig;->lastPauseTime:I

    if-ge v1, v2, :cond_4e

    :cond_4c
    const/4 v1, 0x1

    goto :goto_4f

    :cond_4e
    const/4 v1, 0x0

    .line 1749
    :goto_4f
    return v1
.end method

.method public static obtainLoginPhoneCall(Ljava/lang/String;)Ljava/lang/String;
    .registers 11
    .param p0, "pattern"    # Ljava/lang/String;

    .line 1448
    sget-boolean v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->hasCallPermissions:Z

    const/4 v1, 0x0

    if-nez v0, :cond_6

    .line 1449
    return-object v1

    .line 1451
    :cond_6
    :try_start_6
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    sget-object v3, Landroid/provider/CallLog$Calls;->CONTENT_URI:Landroid/net/Uri;

    const-string v0, "number"

    const-string v4, "date"

    filled-new-array {v0, v4}, [Ljava/lang/String;

    move-result-object v4

    const-string v5, "type IN (3,1,5)"

    const/4 v6, 0x0

    const-string v7, "date DESC LIMIT 5"

    invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v0
    :try_end_1f
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_1f} :catch_7a

    .line 1457
    .local v0, "cursor":Landroid/database/Cursor;
    :goto_1f
    :try_start_1f
    invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z

    move-result v2

    if-eqz v2, :cond_66

    .line 1458
    const/4 v2, 0x0

    invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v2

    .line 1459
    .local v2, "number":Ljava/lang/String;
    const/4 v3, 0x1

    invoke-interface {v0, v3}, Landroid/database/Cursor;->getLong(I)J

    move-result-wide v3

    .line 1460
    .local v3, "date":J
    sget-boolean v5, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v5, :cond_47

    .line 1461
    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "number = "

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

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

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

    move-result-object v5

    invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 1463
    :cond_47
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v5

    sub-long/2addr v5, v3

    invoke-static {v5, v6}, Ljava/lang/Math;->abs(J)J

    move-result-wide v5

    const-wide/32 v7, 0x36ee80

    cmp-long v9, v5, v7

    if-ltz v9, :cond_58

    .line 1464
    goto :goto_1f

    .line 1466
    :cond_58
    invoke-static {p0, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->checkPhonePattern(Ljava/lang/String;Ljava/lang/String;)Z

    move-result v5
    :try_end_5c
    .catchall {:try_start_1f .. :try_end_5c} :catchall_6c

    if-eqz v5, :cond_65

    .line 1467
    nop

    .line 1470
    if-eqz v0, :cond_64

    :try_start_61
    invoke-interface {v0}, Landroid/database/Cursor;->close()V

    .line 1467
    :cond_64
    return-object v2

    .line 1469
    .end local v2    # "number":Ljava/lang/String;
    .end local v3    # "date":J
    :cond_65
    goto :goto_1f

    .line 1470
    :cond_66
    if-eqz v0, :cond_6b

    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_6b
    .catch Ljava/lang/Exception; {:try_start_61 .. :try_end_6b} :catch_7a

    .line 1472
    .end local v0    # "cursor":Landroid/database/Cursor;
    :cond_6b
    goto :goto_7e

    .line 1451
    .restart local v0    # "cursor":Landroid/database/Cursor;
    :catchall_6c
    move-exception v2

    .end local v0    # "cursor":Landroid/database/Cursor;
    .end local p0    # "pattern":Ljava/lang/String;
    :try_start_6d
    throw v2
    :try_end_6e
    .catchall {:try_start_6d .. :try_end_6e} :catchall_6e

    .line 1470
    .restart local v0    # "cursor":Landroid/database/Cursor;
    .restart local p0    # "pattern":Ljava/lang/String;
    :catchall_6e
    move-exception v3

    if-eqz v0, :cond_79

    :try_start_71
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_74
    .catchall {:try_start_71 .. :try_end_74} :catchall_75

    goto :goto_79

    :catchall_75
    move-exception v4

    :try_start_76
    invoke-virtual {v2, v4}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V

    .end local p0    # "pattern":Ljava/lang/String;
    :cond_79
    :goto_79
    throw v3
    :try_end_7a
    .catch Ljava/lang/Exception; {:try_start_76 .. :try_end_7a} :catch_7a

    .end local v0    # "cursor":Landroid/database/Cursor;
    .restart local p0    # "pattern":Ljava/lang/String;
    :catch_7a
    move-exception v0

    .line 1471
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1473
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_7e
    return-object v1
.end method

.method public static openDocument(Lim/tpelyyftgw/messenger/MessageObject;Landroid/app/Activity;Lim/tpelyyftgw/ui/actionbar/BaseFragment;)V
    .registers 21
    .param p0, "message"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p1, "activity"    # Landroid/app/Activity;
    .param p2, "parentFragment"    # Lim/tpelyyftgw/ui/actionbar/BaseFragment;

    .line 2174
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move-object/from16 v3, p2

    if-nez v1, :cond_9

    .line 2175
    return-void

    .line 2177
    :cond_9
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v4

    .line 2178
    .local v4, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
    if-nez v4, :cond_10

    .line 2179
    return-void

    .line 2181
    :cond_10
    const/4 v0, 0x0

    .line 2182
    .local v0, "f":Ljava/io/File;
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    if-eqz v5, :cond_1c

    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;

    move-result-object v5

    goto :goto_1e

    :cond_1c
    const-string v5, ""

    .line 2183
    .local v5, "fileName":Ljava/lang/String;
    :goto_1e
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    if-eqz v6, :cond_38

    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-virtual {v6}, Ljava/lang/String;->length()I

    move-result v6

    if-eqz v6, :cond_38

    .line 2184
    new-instance v6, Ljava/io/File;

    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    move-object v0, v6

    .line 2186
    :cond_38
    if-eqz v0, :cond_45

    if-eqz v0, :cond_43

    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v6

    if-nez v6, :cond_43

    goto :goto_45

    .line 2189
    :cond_43
    move-object v6, v0

    goto :goto_4c

    .line 2187
    :cond_45
    :goto_45
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;

    move-result-object v0

    move-object v6, v0

    .line 2189
    .end local v0    # "f":Ljava/io/File;
    .local v6, "f":Ljava/io/File;
    :goto_4c
    if-eqz v6, :cond_17c

    invoke-virtual {v6}, Ljava/io/File;->exists()Z

    move-result v0

    if-eqz v0, :cond_17c

    .line 2190
    const v7, 0x7f0f0a5a

    const-string v8, "OK"

    const v9, 0x7f0f0141

    const-string v10, "AppName"

    const/4 v11, 0x0

    const/4 v12, 0x1

    if-eqz v3, :cond_ad

    invoke-virtual {v6}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v0

    const-string v13, "attheme"

    invoke-virtual {v0, v13}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_ad

    .line 2191
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocumentName()Ljava/lang/String;

    move-result-object v0

    invoke-static {v6, v0, v11, v12}, Lim/tpelyyftgw/ui/actionbar/Theme;->applyThemeFile(Ljava/io/File;Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLRPC$TL_theme;Z)Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;

    move-result-object v0

    .line 2192
    .local v0, "themeInfo":Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;
    if-eqz v0, :cond_85

    .line 2193
    new-instance v7, Lim/tpelyyftgw/ui/ThemePreviewActivity;

    invoke-direct {v7, v0}, Lim/tpelyyftgw/ui/ThemePreviewActivity;-><init>(Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;)V

    invoke-virtual {v3, v7}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->presentFragment(Lim/tpelyyftgw/ui/actionbar/BaseFragment;)Z

    goto :goto_ab

    .line 2195
    :cond_85
    new-instance v12, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    invoke-direct {v12, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    .line 2196
    .local v12, "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
    invoke-static {v10, v9}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v12, v9}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 2197
    const v9, 0x7f0f079d

    const-string v10, "IncorrectTheme"

    invoke-static {v10, v9}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v12, v9}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 2198
    invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v12, v7, v11}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 2199
    invoke-virtual {v12}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->create()Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    move-result-object v7

    invoke-virtual {v3, v7}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->showDialog(Landroid/app/Dialog;)Landroid/app/Dialog;

    .line 2201
    .end local v0    # "themeInfo":Lim/tpelyyftgw/ui/actionbar/Theme$ThemeInfo;
    .end local v12    # "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
    :goto_ab
    goto/16 :goto_17c

    .line 2202
    :cond_ad
    const/4 v13, 0x0

    .line 2204
    .local v13, "realMimeType":Ljava/lang/String;
    :try_start_ae
    new-instance v0, Landroid/content/Intent;

    const-string v14, "android.intent.action.VIEW"

    invoke-direct {v0, v14}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    move-object v14, v0

    .line 2205
    .local v14, "intent":Landroid/content/Intent;
    invoke-virtual {v14, v12}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;

    .line 2206
    invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap;

    move-result-object v0

    move-object v15, v0

    .line 2207
    .local v15, "myMime":Landroid/webkit/MimeTypeMap;
    const/16 v0, 0x2e

    invoke-virtual {v5, v0}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v0

    move/from16 v16, v0

    .line 2208
    .local v16, "idx":I
    const/4 v0, -0x1

    move/from16 v12, v16

    .end local v16    # "idx":I
    .local v12, "idx":I
    if-eq v12, v0, :cond_e8

    .line 2209
    add-int/lit8 v0, v12, 0x1

    invoke-virtual {v5, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    .line 2210
    .local v0, "ext":Ljava/lang/String;
    invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v11

    invoke-virtual {v15, v11}, Landroid/webkit/MimeTypeMap;->getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v11

    move-object v13, v11

    .line 2211
    if-nez v13, :cond_e8

    .line 2212
    iget-object v11, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;

    move-object v13, v11

    .line 2213
    if-eqz v13, :cond_e7

    invoke-virtual {v13}, Ljava/lang/String;->length()I

    move-result v11

    if-nez v11, :cond_e8

    .line 2214
    :cond_e7
    const/4 v13, 0x0

    .line 2218
    .end local v0    # "ext":Ljava/lang/String;
    :cond_e8
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_ea
    .catch Ljava/lang/Exception; {:try_start_ae .. :try_end_ea} :catch_139

    const-string v11, "im.tpelyyftgw.messenger.provider"

    const/16 v7, 0x18

    const-string v9, "text/plain"

    if-lt v0, v7, :cond_ff

    .line 2219
    :try_start_f2
    invoke-static {v2, v11, v6}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;

    move-result-object v0

    if-eqz v13, :cond_fa

    move-object v7, v13

    goto :goto_fb

    :cond_fa
    move-object v7, v9

    :goto_fb
    invoke-virtual {v14, v0, v7}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;

    goto :goto_10b

    .line 2221
    :cond_ff
    invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v0

    if-eqz v13, :cond_107

    move-object v7, v13

    goto :goto_108

    :cond_107
    move-object v7, v9

    :goto_108
    invoke-virtual {v14, v0, v7}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
    :try_end_10b
    .catch Ljava/lang/Exception; {:try_start_f2 .. :try_end_10b} :catch_139

    .line 2223
    :goto_10b
    const/16 v7, 0x1f4

    if-eqz v13, :cond_133

    .line 2225
    :try_start_10f
    invoke-virtual {v2, v14, v7}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
    :try_end_112
    .catch Ljava/lang/Exception; {:try_start_10f .. :try_end_112} :catch_113

    .line 2233
    :goto_112
    goto :goto_138

    .line 2226
    :catch_113
    move-exception v0

    move-object/from16 v17, v0

    move-object/from16 v0, v17

    .line 2227
    .local v0, "e":Ljava/lang/Exception;
    :try_start_118
    sget v7, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x18

    if-lt v7, v1, :cond_126

    .line 2228
    invoke-static {v2, v11, v6}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;

    move-result-object v1

    invoke-virtual {v14, v1, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;

    goto :goto_12d

    .line 2230
    :cond_126
    invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v1

    invoke-virtual {v14, v1, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;

    .line 2232
    :goto_12d
    const/16 v1, 0x1f4

    invoke-virtual {v2, v14, v1}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V

    .end local v0    # "e":Ljava/lang/Exception;
    goto :goto_112

    .line 2235
    :cond_133
    const/16 v1, 0x1f4

    invoke-virtual {v2, v14, v1}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
    :try_end_138
    .catch Ljava/lang/Exception; {:try_start_118 .. :try_end_138} :catch_139

    .line 2250
    .end local v12    # "idx":I
    .end local v14    # "intent":Landroid/content/Intent;
    .end local v15    # "myMime":Landroid/webkit/MimeTypeMap;
    :goto_138
    goto :goto_17c

    .line 2237
    :catch_139
    move-exception v0

    .line 2238
    .restart local v0    # "e":Ljava/lang/Exception;
    if-nez v2, :cond_13d

    .line 2239
    return-void

    .line 2241
    :cond_13d
    new-instance v1, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    invoke-direct {v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    .line 2242
    .local v1, "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
    const v7, 0x7f0f0141

    invoke-static {v10, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v1, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 2243
    const v7, 0x7f0f0a5a

    invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v7

    const/4 v8, 0x0

    invoke-virtual {v1, v7, v8}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 2244
    const v7, 0x7f0f0972

    const/4 v8, 0x1

    new-array v8, v8, [Ljava/lang/Object;

    const/4 v9, 0x0

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v10

    iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;

    aput-object v10, v8, v9

    const-string v9, "NoHandleAppInstalled"

    invoke-static {v9, v7, v8}, Lim/tpelyyftgw/messenger/LocaleController;->formatString(Ljava/lang/String;I[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v1, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 2245
    if-eqz v3, :cond_179

    .line 2246
    invoke-virtual {v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->create()Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    move-result-object v7

    invoke-virtual {v3, v7}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->showDialog(Landroid/app/Dialog;)Landroid/app/Dialog;

    goto :goto_17c

    .line 2248
    :cond_179
    invoke-virtual {v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->show()Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    .line 2253
    .end local v0    # "e":Ljava/lang/Exception;
    .end local v1    # "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
    .end local v13    # "realMimeType":Ljava/lang/String;
    :cond_17c
    :goto_17c
    return-void
.end method

.method public static openForView(Lim/tpelyyftgw/messenger/MessageObject;Landroid/app/Activity;)V
    .registers 14
    .param p0, "message"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p1, "activity"    # Landroid/app/Activity;

    .line 2256
    const/4 v0, 0x0

    .line 2257
    .local v0, "f":Ljava/io/File;
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessageObject;->getFileName()Ljava/lang/String;

    move-result-object v1

    .line 2258
    .local v1, "fileName":Ljava/lang/String;
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    if-eqz v2, :cond_1f

    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-virtual {v2}, Ljava/lang/String;->length()I

    move-result v2

    if-eqz v2, :cond_1f

    .line 2259
    new-instance v2, Ljava/io/File;

    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    move-object v0, v2

    .line 2261
    :cond_1f
    if-eqz v0, :cond_27

    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v2

    if-nez v2, :cond_2d

    .line 2262
    :cond_27
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;

    move-result-object v0

    .line 2264
    :cond_2d
    if-eqz v0, :cond_118

    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v2

    if-eqz v2, :cond_118

    .line 2265
    const/4 v2, 0x0

    .line 2266
    .local v2, "realMimeType":Ljava/lang/String;
    new-instance v3, Landroid/content/Intent;

    const-string v4, "android.intent.action.VIEW"

    invoke-direct {v3, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    .line 2267
    .local v3, "intent":Landroid/content/Intent;
    const/4 v4, 0x1

    invoke-virtual {v3, v4}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;

    .line 2268
    invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap;

    move-result-object v4

    .line 2269
    .local v4, "myMime":Landroid/webkit/MimeTypeMap;
    const/16 v5, 0x2e

    invoke-virtual {v1, v5}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v5

    .line 2270
    .local v5, "idx":I
    const/4 v6, -0x1

    if-eq v5, v6, :cond_77

    .line 2271
    add-int/lit8 v6, v5, 0x1

    invoke-virtual {v1, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v6

    .line 2272
    .local v6, "ext":Ljava/lang/String;
    invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v4, v7}, Landroid/webkit/MimeTypeMap;->getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 2273
    if-nez v2, :cond_77

    .line 2274
    iget v7, p0, Lim/tpelyyftgw/messenger/MessageObject;->type:I

    const/16 v8, 0x9

    if-eq v7, v8, :cond_68

    iget v7, p0, Lim/tpelyyftgw/messenger/MessageObject;->type:I

    if-nez v7, :cond_6e

    .line 2275
    :cond_68
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v7

    iget-object v2, v7, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;

    .line 2277
    :cond_6e
    if-eqz v2, :cond_76

    invoke-virtual {v2}, Ljava/lang/String;->length()I

    move-result v7

    if-nez v7, :cond_77

    .line 2278
    :cond_76
    const/4 v2, 0x0

    .line 2282
    .end local v6    # "ext":Ljava/lang/String;
    :cond_77
    sget v6, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v7, 0x1a

    if-lt v6, v7, :cond_d2

    if-eqz v2, :cond_d2

    const-string v6, "application/vnd.android.package-archive"

    invoke-virtual {v2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_d2

    sget-object v6, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v6}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v6

    invoke-virtual {v6}, Landroid/content/pm/PackageManager;->canRequestPackageInstalls()Z

    move-result v6

    if-nez v6, :cond_d2

    .line 2283
    new-instance v6, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    invoke-direct {v6, p1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    .line 2284
    .local v6, "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
    const v7, 0x7f0f0141

    const-string v8, "AppName"

    invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 2285
    const v7, 0x7f0f012f

    const-string v8, "ApkRestricted"

    invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 2286
    const v7, 0x7f0f0c5a

    const-string v8, "PermissionOpenSettings"

    invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v7

    new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$KnZzDhYXfmJuYE8bpY-phLG5DdY;

    invoke-direct {v8, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$KnZzDhYXfmJuYE8bpY-phLG5DdY;-><init>(Landroid/app/Activity;)V

    invoke-virtual {v6, v7, v8}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 2293
    const v7, 0x7f0f02f7

    const-string v8, "Cancel"

    invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v7

    const/4 v8, 0x0

    invoke-virtual {v6, v7, v8}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;

    .line 2294
    invoke-virtual {v6}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->show()Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    .line 2295
    return-void

    .line 2297
    .end local v6    # "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
    :cond_d2
    sget v6, Landroid/os/Build$VERSION;->SDK_INT:I

    const-string v7, "im.tpelyyftgw.messenger.provider"

    const/16 v8, 0x18

    const-string v9, "text/plain"

    if-lt v6, v8, :cond_e9

    .line 2298
    invoke-static {p1, v7, v0}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;

    move-result-object v6

    if-eqz v2, :cond_e4

    move-object v10, v2

    goto :goto_e5

    :cond_e4
    move-object v10, v9

    :goto_e5
    invoke-virtual {v3, v6, v10}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;

    goto :goto_f5

    .line 2300
    :cond_e9
    invoke-static {v0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v6

    if-eqz v2, :cond_f1

    move-object v10, v2

    goto :goto_f2

    :cond_f1
    move-object v10, v9

    :goto_f2
    invoke-virtual {v3, v6, v10}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;

    .line 2302
    :goto_f5
    const/16 v6, 0x1f4

    if-eqz v2, :cond_115

    .line 2304
    :try_start_f9
    invoke-virtual {p1, v3, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
    :try_end_fc
    .catch Ljava/lang/Exception; {:try_start_f9 .. :try_end_fc} :catch_fd

    .line 2312
    :goto_fc
    goto :goto_118

    .line 2305
    :catch_fd
    move-exception v10

    .line 2306
    .local v10, "e":Ljava/lang/Exception;
    sget v11, Landroid/os/Build$VERSION;->SDK_INT:I

    if-lt v11, v8, :cond_10a

    .line 2307
    invoke-static {p1, v7, v0}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;

    move-result-object v7

    invoke-virtual {v3, v7, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;

    goto :goto_111

    .line 2309
    :cond_10a
    invoke-static {v0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v7

    invoke-virtual {v3, v7, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;

    .line 2311
    :goto_111
    invoke-virtual {p1, v3, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V

    .end local v10    # "e":Ljava/lang/Exception;
    goto :goto_fc

    .line 2314
    :cond_115
    invoke-virtual {p1, v3, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V

    .line 2317
    .end local v2    # "realMimeType":Ljava/lang/String;
    .end local v3    # "intent":Landroid/content/Intent;
    .end local v4    # "myMime":Landroid/webkit/MimeTypeMap;
    .end local v5    # "idx":I
    :cond_118
    :goto_118
    return-void
.end method

.method public static openForView(Lim/tpelyyftgw/tgnet/TLObject;Landroid/app/Activity;)V
    .registers 14
    .param p0, "media"    # Lim/tpelyyftgw/tgnet/TLObject;
    .param p1, "activity"    # Landroid/app/Activity;

    .line 2320
    if-eqz p0, :cond_98

    if-nez p1, :cond_6

    goto/16 :goto_98

    .line 2323
    :cond_6
    invoke-static {p0}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;

    move-result-object v0

    .line 2324
    .local v0, "fileName":Ljava/lang/String;
    const/4 v1, 0x1

    invoke-static {p0, v1}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;

    move-result-object v2

    .line 2325
    .local v2, "f":Ljava/io/File;
    if-eqz v2, :cond_97

    invoke-virtual {v2}, Ljava/io/File;->exists()Z

    move-result v3

    if-eqz v3, :cond_97

    .line 2326
    const/4 v3, 0x0

    .line 2327
    .local v3, "realMimeType":Ljava/lang/String;
    new-instance v4, Landroid/content/Intent;

    const-string v5, "android.intent.action.VIEW"

    invoke-direct {v4, v5}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

    .line 2328
    .local v4, "intent":Landroid/content/Intent;
    invoke-virtual {v4, v1}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;

    .line 2329
    invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap;

    move-result-object v1

    .line 2330
    .local v1, "myMime":Landroid/webkit/MimeTypeMap;
    const/16 v5, 0x2e

    invoke-virtual {v0, v5}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v5

    .line 2331
    .local v5, "idx":I
    const/4 v6, -0x1

    if-eq v5, v6, :cond_51

    .line 2332
    add-int/lit8 v6, v5, 0x1

    invoke-virtual {v0, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v6

    .line 2333
    .local v6, "ext":Ljava/lang/String;
    invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v1, v7}, Landroid/webkit/MimeTypeMap;->getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    .line 2334
    if-nez v3, :cond_51

    .line 2335
    instance-of v7, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    if-eqz v7, :cond_48

    .line 2336
    move-object v7, p0

    check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    iget-object v3, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->mime_type:Ljava/lang/String;

    .line 2338
    :cond_48
    if-eqz v3, :cond_50

    invoke-virtual {v3}, Ljava/lang/String;->length()I

    move-result v7

    if-nez v7, :cond_51

    .line 2339
    :cond_50
    const/4 v3, 0x0

    .line 2343
    .end local v6    # "ext":Ljava/lang/String;
    :cond_51
    sget v6, Landroid/os/Build$VERSION;->SDK_INT:I

    const-string v7, "im.tpelyyftgw.messenger.provider"

    const/16 v8, 0x18

    const-string v9, "text/plain"

    if-lt v6, v8, :cond_68

    .line 2344
    invoke-static {p1, v7, v2}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;

    move-result-object v6

    if-eqz v3, :cond_63

    move-object v10, v3

    goto :goto_64

    :cond_63
    move-object v10, v9

    :goto_64
    invoke-virtual {v4, v6, v10}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;

    goto :goto_74

    .line 2346
    :cond_68
    invoke-static {v2}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v6

    if-eqz v3, :cond_70

    move-object v10, v3

    goto :goto_71

    :cond_70
    move-object v10, v9

    :goto_71
    invoke-virtual {v4, v6, v10}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;

    .line 2348
    :goto_74
    const/16 v6, 0x1f4

    if-eqz v3, :cond_94

    .line 2350
    :try_start_78
    invoke-virtual {p1, v4, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V
    :try_end_7b
    .catch Ljava/lang/Exception; {:try_start_78 .. :try_end_7b} :catch_7c

    .line 2358
    :goto_7b
    goto :goto_97

    .line 2351
    :catch_7c
    move-exception v10

    .line 2352
    .local v10, "e":Ljava/lang/Exception;
    sget v11, Landroid/os/Build$VERSION;->SDK_INT:I

    if-lt v11, v8, :cond_89

    .line 2353
    invoke-static {p1, v7, v2}, Landroidx/core/content/FileProvider;->getUriForFile(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri;

    move-result-object v7

    invoke-virtual {v4, v7, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;

    goto :goto_90

    .line 2355
    :cond_89
    invoke-static {v2}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v7

    invoke-virtual {v4, v7, v9}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;

    .line 2357
    :goto_90
    invoke-virtual {p1, v4, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V

    .end local v10    # "e":Ljava/lang/Exception;
    goto :goto_7b

    .line 2360
    :cond_94
    invoke-virtual {p1, v4, v6}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V

    .line 2363
    .end local v1    # "myMime":Landroid/webkit/MimeTypeMap;
    .end local v3    # "realMimeType":Ljava/lang/String;
    .end local v4    # "intent":Landroid/content/Intent;
    .end local v5    # "idx":I
    :cond_97
    :goto_97
    return-void

    .line 2321
    .end local v0    # "fileName":Ljava/lang/String;
    .end local v2    # "f":Ljava/io/File;
    :cond_98
    :goto_98
    return-void
.end method

.method public static removeAdjustResize(Landroid/app/Activity;I)V
    .registers 4
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "classGuid"    # I

    .line 425
    if-eqz p0, :cond_17

    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z

    move-result v0

    if-eqz v0, :cond_9

    goto :goto_17

    .line 428
    :cond_9
    sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->adjustOwnerClassGuid:I

    if-ne v0, p1, :cond_16

    .line 429
    invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    const/16 v1, 0x20

    invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V

    .line 431
    :cond_16
    return-void

    .line 426
    :cond_17
    :goto_17
    return-void
.end method

.method public static replaceTags(Ljava/lang/String;)Landroid/text/SpannableStringBuilder;
    .registers 3
    .param p0, "str"    # Ljava/lang/String;

    .line 1664
    const/4 v0, 0x0

    new-array v0, v0, [Ljava/lang/Object;

    const/16 v1, 0xb

    invoke-static {p0, v1, v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->replaceTags(Ljava/lang/String;I[Ljava/lang/Object;)Landroid/text/SpannableStringBuilder;

    move-result-object v0

    return-object v0
.end method

.method public static varargs replaceTags(Ljava/lang/String;I[Ljava/lang/Object;)Landroid/text/SpannableStringBuilder;
    .registers 12
    .param p0, "str"    # Ljava/lang/String;
    .param p1, "flag"    # I
    .param p2, "args"    # [Ljava/lang/Object;

    .line 1671
    const-string v0, "<b>"

    :try_start_2
    new-instance v1, Ljava/lang/StringBuilder;

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

    .line 1672
    .local v1, "stringBuilder":Ljava/lang/StringBuilder;
    and-int/lit8 v2, p1, 0x1

    const/4 v3, -0x1

    if-eqz v2, :cond_2c

    .line 1673
    :goto_c
    const-string v2, "<br>"

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

    move-result v2
    :try_end_12
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_12} :catch_f2

    move v4, v2

    .local v4, "start":I
    const-string v5, "\n"

    if-eq v2, v3, :cond_1d

    .line 1674
    add-int/lit8 v2, v4, 0x4

    :try_start_19
    invoke-virtual {v1, v4, v2, v5}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;

    goto :goto_c

    .line 1676
    :cond_1d
    :goto_1d
    const-string v2, "<br/>"

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

    move-result v2

    move v4, v2

    if-eq v2, v3, :cond_2c

    .line 1677
    add-int/lit8 v2, v4, 0x5

    invoke-virtual {v1, v4, v2, v5}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;

    goto :goto_1d

    .line 1680
    .end local v4    # "start":I
    :cond_2c
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
    :try_end_31
    .catch Ljava/lang/Exception; {:try_start_19 .. :try_end_31} :catch_f2

    .line 1681
    .local v2, "bolds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    and-int/lit8 v4, p1, 0x2

    const-string v5, "**"

    const-string v6, ""

    if-eqz v4, :cond_8c

    .line 1682
    :goto_39
    :try_start_39
    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I

    move-result v4

    move v7, v4

    .local v7, "start":I
    if-eq v4, v3, :cond_66

    .line 1683
    add-int/lit8 v4, v7, 0x3

    invoke-virtual {v1, v7, v4, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;

    .line 1684
    const-string v4, "</b>"

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

    move-result v4

    .line 1685
    .local v4, "end":I
    if-ne v4, v3, :cond_52

    .line 1686
    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I

    move-result v8

    move v4, v8

    .line 1688
    :cond_52
    add-int/lit8 v8, v4, 0x4

    invoke-virtual {v1, v4, v8, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;

    .line 1689
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    invoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1690
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    invoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_39

    .line 1692
    .end local v4    # "end":I
    :cond_66
    :goto_66
    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I

    move-result v0

    move v7, v0

    if-eq v0, v3, :cond_8c

    .line 1693
    add-int/lit8 v0, v7, 0x2

    invoke-virtual {v1, v7, v0, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;

    .line 1694
    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I

    move-result v0

    .line 1695
    .local v0, "end":I
    if-ltz v0, :cond_66

    .line 1696
    add-int/lit8 v4, v0, 0x2

    invoke-virtual {v1, v0, v4, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;

    .line 1697
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1698
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_66

    .line 1702
    .end local v0    # "end":I
    .end local v7    # "start":I
    :cond_8c
    and-int/lit8 v0, p1, 0x8

    if-eqz v0, :cond_b6

    .line 1703
    :cond_90
    :goto_90
    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I

    move-result v0

    move v4, v0

    .local v4, "start":I
    if-eq v0, v3, :cond_b6

    .line 1704
    add-int/lit8 v0, v4, 0x2

    invoke-virtual {v1, v4, v0, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;

    .line 1705
    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->indexOf(Ljava/lang/String;)I

    move-result v0

    .line 1706
    .restart local v0    # "end":I
    if-ltz v0, :cond_90

    .line 1707
    add-int/lit8 v7, v0, 0x2

    invoke-virtual {v1, v0, v7, v6}, Ljava/lang/StringBuilder;->replace(IILjava/lang/String;)Ljava/lang/StringBuilder;

    .line 1708
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    invoke-virtual {v2, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1709
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    invoke-virtual {v2, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_90

    .line 1713
    .end local v0    # "end":I
    .end local v4    # "start":I
    :cond_b6
    new-instance v0, Landroid/text/SpannableStringBuilder;

    invoke-direct {v0, v1}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V

    .line 1714
    .local v0, "spannableStringBuilder":Landroid/text/SpannableStringBuilder;
    const/4 v3, 0x0

    .local v3, "a":I
    :goto_bc
    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v4

    div-int/lit8 v4, v4, 0x2

    if-ge v3, v4, :cond_f1

    .line 1715
    new-instance v4, Lim/tpelyyftgw/ui/components/TypefaceSpan;

    const-string v5, "fonts/rmedium.ttf"

    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getTypeface(Ljava/lang/String;)Landroid/graphics/Typeface;

    move-result-object v5

    invoke-direct {v4, v5}, Lim/tpelyyftgw/ui/components/TypefaceSpan;-><init>(Landroid/graphics/Typeface;)V

    mul-int/lit8 v5, v3, 0x2

    invoke-virtual {v2, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Integer;

    invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I

    move-result v5

    mul-int/lit8 v6, v3, 0x2

    add-int/lit8 v6, v6, 0x1

    invoke-virtual {v2, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/Integer;

    invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I

    move-result v6

    const/16 v7, 0x21

    invoke-virtual {v0, v4, v5, v6, v7}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
    :try_end_ee
    .catch Ljava/lang/Exception; {:try_start_39 .. :try_end_ee} :catch_f2

    .line 1714
    add-int/lit8 v3, v3, 0x1

    goto :goto_bc

    .line 1717
    .end local v3    # "a":I
    :cond_f1
    return-object v0

    .line 1718
    .end local v0    # "spannableStringBuilder":Landroid/text/SpannableStringBuilder;
    .end local v1    # "stringBuilder":Ljava/lang/StringBuilder;
    .end local v2    # "bolds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catch_f2
    move-exception v0

    .line 1719
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1721
    .end local v0    # "e":Ljava/lang/Exception;
    new-instance v0, Landroid/text/SpannableStringBuilder;

    invoke-direct {v0, p0}, Landroid/text/SpannableStringBuilder;-><init>(Ljava/lang/CharSequence;)V

    return-object v0
.end method

.method public static requestAdjustResize(Landroid/app/Activity;I)V
    .registers 4
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "classGuid"    # I

    .line 408
    if-eqz p0, :cond_15

    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z

    move-result v0

    if-eqz v0, :cond_9

    goto :goto_15

    .line 411
    :cond_9
    invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    const/16 v1, 0x10

    invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V

    .line 412
    sput p1, Lim/tpelyyftgw/messenger/AndroidUtilities;->adjustOwnerClassGuid:I

    .line 413
    return-void

    .line 409
    :cond_15
    :goto_15
    return-void
.end method

.method public static rgbToHsv(III)[D
    .registers 25
    .param p0, "r"    # I
    .param p1, "g"    # I
    .param p2, "b"    # I

    .line 342
    move/from16 v0, p0

    int-to-double v1, v0

    const-wide v3, 0x406fe00000000000L    # 255.0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v1, v3

    .line 343
    .local v1, "rf":D
    move/from16 v5, p1

    int-to-double v6, v5

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v6, v3

    .line 344
    .local v6, "gf":D
    move/from16 v8, p2

    int-to-double v9, v8

    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v9, v3

    .line 345
    .local v9, "bf":D
    cmpl-double v3, v1, v6

    if-lez v3, :cond_24

    cmpl-double v3, v1, v9

    if-lez v3, :cond_24

    move-wide v3, v1

    goto :goto_2b

    :cond_24
    cmpl-double v3, v6, v9

    if-lez v3, :cond_2a

    move-wide v3, v6

    goto :goto_2b

    :cond_2a
    move-wide v3, v9

    .line 346
    .local v3, "max":D
    :goto_2b
    cmpg-double v11, v1, v6

    if-gez v11, :cond_35

    cmpg-double v11, v1, v9

    if-gez v11, :cond_35

    move-wide v11, v1

    goto :goto_3c

    :cond_35
    cmpg-double v11, v6, v9

    if-gez v11, :cond_3b

    move-wide v11, v6

    goto :goto_3c

    :cond_3b
    move-wide v11, v9

    .line 348
    .local v11, "min":D
    :goto_3c
    sub-double v13, v3, v11

    .line 349
    .local v13, "d":D
    const-wide/16 v15, 0x0

    cmpl-double v17, v3, v15

    if-nez v17, :cond_45

    goto :goto_47

    :cond_45
    div-double v15, v13, v3

    .line 350
    .local v15, "s":D
    :goto_47
    const/16 v17, 0x0

    cmpl-double v18, v3, v11

    if-nez v18, :cond_52

    .line 351
    const-wide/16 v18, 0x0

    move-wide/from16 v20, v11

    .local v18, "h":D
    goto :goto_89

    .line 353
    .end local v18    # "h":D
    :cond_52
    cmpl-double v18, v1, v6

    if-lez v18, :cond_70

    cmpl-double v18, v1, v9

    if-lez v18, :cond_70

    .line 354
    sub-double v18, v6, v9

    div-double v18, v18, v13

    cmpg-double v20, v6, v9

    if-gez v20, :cond_66

    const/16 v20, 0x6

    const/4 v0, 0x6

    goto :goto_67

    :cond_66
    const/4 v0, 0x0

    :goto_67
    move-wide/from16 v20, v11

    .end local v11    # "min":D
    .local v20, "min":D
    int-to-double v11, v0

    invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z

    add-double v18, v18, v11

    .restart local v18    # "h":D
    goto :goto_85

    .line 353
    .end local v18    # "h":D
    .end local v20    # "min":D
    .restart local v11    # "min":D
    :cond_70
    move-wide/from16 v20, v11

    .line 355
    .end local v11    # "min":D
    .restart local v20    # "min":D
    cmpl-double v0, v6, v9

    if-lez v0, :cond_7e

    .line 356
    sub-double v11, v9, v1

    div-double/2addr v11, v13

    const-wide/high16 v18, 0x4000000000000000L    # 2.0

    add-double v18, v11, v18

    .restart local v18    # "h":D
    goto :goto_85

    .line 358
    .end local v18    # "h":D
    :cond_7e
    sub-double v11, v1, v6

    div-double/2addr v11, v13

    const-wide/high16 v18, 0x4010000000000000L    # 4.0

    add-double v18, v11, v18

    .line 360
    .restart local v18    # "h":D
    :goto_85
    const-wide/high16 v11, 0x4018000000000000L    # 6.0

    div-double v18, v18, v11

    .line 362
    :goto_89
    const/4 v0, 0x3

    new-array v0, v0, [D

    aput-wide v18, v0, v17

    const/4 v11, 0x1

    aput-wide v15, v0, v11

    const/4 v11, 0x2

    aput-wide v3, v0, v11

    return-object v0
.end method

.method public static runOnUIThread(Ljava/lang/Runnable;)V
    .registers 3
    .param p0, "runnable"    # Ljava/lang/Runnable;

    .line 1358
    const-wide/16 v0, 0x0

    invoke-static {p0, v0, v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V

    .line 1359
    return-void
.end method

.method public static runOnUIThread(Ljava/lang/Runnable;J)V
    .registers 6
    .param p0, "runnable"    # Ljava/lang/Runnable;
    .param p1, "delay"    # J

    .line 1362
    const-wide/16 v0, 0x0

    cmp-long v2, p1, v0

    if-nez v2, :cond_c

    .line 1363
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationHandler:Landroid/os/Handler;

    invoke-virtual {v0, p0}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_11

    .line 1365
    :cond_c
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationHandler:Landroid/os/Handler;

    invoke-virtual {v0, p0, p1, p2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z

    .line 1367
    :goto_11
    return-void
.end method

.method public static setAdjustResizeToNothing(Landroid/app/Activity;I)V
    .registers 4
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "classGuid"    # I

    .line 416
    if-eqz p0, :cond_17

    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isTablet()Z

    move-result v0

    if-eqz v0, :cond_9

    goto :goto_17

    .line 419
    :cond_9
    sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->adjustOwnerClassGuid:I

    if-ne v0, p1, :cond_16

    .line 420
    invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    const/16 v1, 0x30

    invoke-virtual {v0, v1}, Landroid/view/Window;->setSoftInputMode(I)V

    .line 422
    :cond_16
    return-void

    .line 417
    :cond_17
    :goto_17
    return-void
.end method

.method public static setEnabled(Landroid/view/View;Z)V
    .registers 5
    .param p0, "view"    # Landroid/view/View;
    .param p1, "enabled"    # Z

    .line 1546
    if-nez p0, :cond_3

    .line 1547
    return-void

    .line 1549
    :cond_3
    invoke-virtual {p0, p1}, Landroid/view/View;->setEnabled(Z)V

    .line 1550
    instance-of v0, p0, Landroid/view/ViewGroup;

    if-eqz v0, :cond_1e

    .line 1551
    move-object v0, p0

    check-cast v0, Landroid/view/ViewGroup;

    .line 1552
    .local v0, "viewGroup":Landroid/view/ViewGroup;
    const/4 v1, 0x0

    .local v1, "i":I
    :goto_e
    invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I

    move-result v2

    if-ge v1, v2, :cond_1e

    .line 1553
    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v2

    invoke-static {v2, p1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->setEnabled(Landroid/view/View;Z)V

    .line 1552
    add-int/lit8 v1, v1, 0x1

    goto :goto_e

    .line 1556
    .end local v0    # "viewGroup":Landroid/view/ViewGroup;
    .end local v1    # "i":I
    :cond_1e
    return-void
.end method

.method public static setLightNavigationBar(Landroid/view/Window;Z)V
    .registers 4
    .param p0, "window"    # Landroid/view/Window;
    .param p1, "enable"    # Z

    .line 2863
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x1a

    if-lt v0, v1, :cond_18

    .line 2864
    invoke-virtual {p0}, Landroid/view/Window;->getDecorView()Landroid/view/View;

    move-result-object v0

    .line 2865
    .local v0, "decorView":Landroid/view/View;
    invoke-virtual {v0}, Landroid/view/View;->getSystemUiVisibility()I

    move-result v1

    .line 2866
    .local v1, "flags":I
    if-eqz p1, :cond_13

    .line 2867
    or-int/lit8 v1, v1, 0x10

    goto :goto_15

    .line 2869
    :cond_13
    and-int/lit8 v1, v1, -0x11

    .line 2871
    :goto_15
    invoke-virtual {v0, v1}, Landroid/view/View;->setSystemUiVisibility(I)V

    .line 2873
    .end local v0    # "decorView":Landroid/view/View;
    .end local v1    # "flags":I
    :cond_18
    return-void
.end method

.method public static setMyLayerVersion(II)I
    .registers 3
    .param p0, "layer"    # I
    .param p1, "version"    # I

    .line 1350
    const/high16 v0, -0x10000

    and-int/2addr v0, p0

    or-int/2addr v0, p1

    return v0
.end method

.method public static setPeerLayerVersion(II)I
    .registers 4
    .param p0, "layer"    # I
    .param p1, "version"    # I

    .line 1354
    const v0, 0xffff

    and-int/2addr v0, p0

    shl-int/lit8 v1, p1, 0x10

    or-int/2addr v0, v1

    return v0
.end method

.method public static setRectToRect(Landroid/graphics/Matrix;Landroid/graphics/RectF;Landroid/graphics/RectF;IZ)V
    .registers 12
    .param p0, "matrix"    # Landroid/graphics/Matrix;
    .param p1, "src"    # Landroid/graphics/RectF;
    .param p2, "dst"    # Landroid/graphics/RectF;
    .param p3, "rotation"    # I
    .param p4, "translate"    # Z

    .line 2372
    const/4 v0, 0x0

    .line 2373
    .local v0, "xLarger":Z
    const/16 v1, 0x10e

    const/16 v2, 0x5a

    if-eq p3, v2, :cond_1d

    if-ne p3, v1, :cond_a

    goto :goto_1d

    .line 2377
    :cond_a
    invoke-virtual {p2}, Landroid/graphics/RectF;->width()F

    move-result v3

    invoke-virtual {p1}, Landroid/graphics/RectF;->width()F

    move-result v4

    div-float/2addr v3, v4

    .line 2378
    .local v3, "sx":F
    invoke-virtual {p2}, Landroid/graphics/RectF;->height()F

    move-result v4

    invoke-virtual {p1}, Landroid/graphics/RectF;->height()F

    move-result v5

    div-float/2addr v4, v5

    .local v4, "sy":F
    goto :goto_2f

    .line 2374
    .end local v3    # "sx":F
    .end local v4    # "sy":F
    :cond_1d
    :goto_1d
    invoke-virtual {p2}, Landroid/graphics/RectF;->height()F

    move-result v3

    invoke-virtual {p1}, Landroid/graphics/RectF;->width()F

    move-result v4

    div-float/2addr v3, v4

    .line 2375
    .restart local v3    # "sx":F
    invoke-virtual {p2}, Landroid/graphics/RectF;->width()F

    move-result v4

    invoke-virtual {p1}, Landroid/graphics/RectF;->height()F

    move-result v5

    div-float/2addr v4, v5

    .line 2380
    .restart local v4    # "sy":F
    :goto_2f
    cmpg-float v5, v3, v4

    if-gez v5, :cond_36

    .line 2381
    move v3, v4

    .line 2382
    const/4 v0, 0x1

    goto :goto_37

    .line 2384
    :cond_36
    move v4, v3

    .line 2386
    :goto_37
    if-eqz p4, :cond_40

    .line 2387
    iget v5, p2, Landroid/graphics/RectF;->left:F

    iget v6, p2, Landroid/graphics/RectF;->top:F

    invoke-virtual {p0, v5, v6}, Landroid/graphics/Matrix;->setTranslate(FF)V

    .line 2389
    :cond_40
    const/4 v5, 0x0

    if-ne p3, v2, :cond_51

    .line 2390
    const/high16 v1, 0x42b40000    # 90.0f

    invoke-virtual {p0, v1}, Landroid/graphics/Matrix;->preRotate(F)Z

    .line 2391
    invoke-virtual {p2}, Landroid/graphics/RectF;->width()F

    move-result v1

    neg-float v1, v1

    invoke-virtual {p0, v5, v1}, Landroid/graphics/Matrix;->preTranslate(FF)Z

    goto :goto_77

    .line 2392
    :cond_51
    const/16 v2, 0xb4

    if-ne p3, v2, :cond_68

    .line 2393
    const/high16 v1, 0x43340000    # 180.0f

    invoke-virtual {p0, v1}, Landroid/graphics/Matrix;->preRotate(F)Z

    .line 2394
    invoke-virtual {p2}, Landroid/graphics/RectF;->width()F

    move-result v1

    neg-float v1, v1

    invoke-virtual {p2}, Landroid/graphics/RectF;->height()F

    move-result v2

    neg-float v2, v2

    invoke-virtual {p0, v1, v2}, Landroid/graphics/Matrix;->preTranslate(FF)Z

    goto :goto_77

    .line 2395
    :cond_68
    if-ne p3, v1, :cond_77

    .line 2396
    const/high16 v1, 0x43870000    # 270.0f

    invoke-virtual {p0, v1}, Landroid/graphics/Matrix;->preRotate(F)Z

    .line 2397
    invoke-virtual {p2}, Landroid/graphics/RectF;->height()F

    move-result v1

    neg-float v1, v1

    invoke-virtual {p0, v1, v5}, Landroid/graphics/Matrix;->preTranslate(FF)Z

    .line 2400
    :cond_77
    :goto_77
    if-eqz p4, :cond_84

    .line 2401
    iget v1, p1, Landroid/graphics/RectF;->left:F

    neg-float v1, v1

    mul-float v1, v1, v3

    .line 2402
    .local v1, "tx":F
    iget v2, p1, Landroid/graphics/RectF;->top:F

    neg-float v2, v2

    mul-float v2, v2, v4

    .local v2, "ty":F
    goto :goto_92

    .line 2404
    .end local v1    # "tx":F
    .end local v2    # "ty":F
    :cond_84
    iget v1, p2, Landroid/graphics/RectF;->left:F

    iget v2, p1, Landroid/graphics/RectF;->left:F

    mul-float v2, v2, v3

    sub-float/2addr v1, v2

    .line 2405
    .restart local v1    # "tx":F
    iget v2, p2, Landroid/graphics/RectF;->top:F

    iget v5, p1, Landroid/graphics/RectF;->top:F

    mul-float v5, v5, v4

    sub-float/2addr v2, v5

    .line 2409
    .restart local v2    # "ty":F
    :goto_92
    if-eqz v0, :cond_a0

    .line 2410
    invoke-virtual {p2}, Landroid/graphics/RectF;->width()F

    move-result v5

    invoke-virtual {p1}, Landroid/graphics/RectF;->width()F

    move-result v6

    mul-float v6, v6, v4

    sub-float/2addr v5, v6

    .local v5, "diff":F
    goto :goto_ab

    .line 2412
    .end local v5    # "diff":F
    :cond_a0
    invoke-virtual {p2}, Landroid/graphics/RectF;->height()F

    move-result v5

    invoke-virtual {p1}, Landroid/graphics/RectF;->height()F

    move-result v6

    mul-float v6, v6, v4

    sub-float/2addr v5, v6

    .line 2414
    .restart local v5    # "diff":F
    :goto_ab
    const/high16 v6, 0x40000000    # 2.0f

    div-float/2addr v5, v6

    .line 2415
    if-eqz v0, :cond_b2

    .line 2416
    add-float/2addr v1, v5

    goto :goto_b3

    .line 2418
    :cond_b2
    add-float/2addr v2, v5

    .line 2421
    :goto_b3
    invoke-virtual {p0, v3, v4}, Landroid/graphics/Matrix;->preScale(FF)Z

    .line 2422
    if-eqz p4, :cond_bb

    .line 2423
    invoke-virtual {p0, v1, v2}, Landroid/graphics/Matrix;->preTranslate(FF)Z

    .line 2425
    :cond_bb
    return-void
.end method

.method public static setScrollViewEdgeEffectColor(Landroid/widget/HorizontalScrollView;I)V
    .registers 7
    .param p0, "scrollView"    # Landroid/widget/HorizontalScrollView;
    .param p1, "color"    # I

    .line 1594
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x15

    if-lt v0, v1, :cond_39

    .line 1596
    :try_start_6
    const-class v0, Landroid/widget/HorizontalScrollView;

    const-string v1, "mEdgeGlowLeft"

    invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v0

    .line 1597
    .local v0, "field":Ljava/lang/reflect/Field;
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 1598
    invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/widget/EdgeEffect;

    .line 1599
    .local v2, "mEdgeGlowTop":Landroid/widget/EdgeEffect;
    if-eqz v2, :cond_1d

    .line 1600
    invoke-virtual {v2, p1}, Landroid/widget/EdgeEffect;->setColor(I)V

    .line 1603
    :cond_1d
    const-class v3, Landroid/widget/HorizontalScrollView;

    const-string v4, "mEdgeGlowRight"

    invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v3

    move-object v0, v3

    .line 1604
    invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 1605
    invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/widget/EdgeEffect;

    .line 1606
    .local v1, "mEdgeGlowBottom":Landroid/widget/EdgeEffect;
    if-eqz v1, :cond_34

    .line 1607
    invoke-virtual {v1, p1}, Landroid/widget/EdgeEffect;->setColor(I)V
    :try_end_34
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_34} :catch_35

    .line 1611
    .end local v0    # "field":Ljava/lang/reflect/Field;
    .end local v1    # "mEdgeGlowBottom":Landroid/widget/EdgeEffect;
    .end local v2    # "mEdgeGlowTop":Landroid/widget/EdgeEffect;
    :cond_34
    goto :goto_39

    .line 1609
    :catch_35
    move-exception v0

    .line 1610
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1613
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_39
    :goto_39
    return-void
.end method

.method public static setScrollViewEdgeEffectColor(Landroid/widget/ScrollView;I)V
    .registers 7
    .param p0, "scrollView"    # Landroid/widget/ScrollView;
    .param p1, "color"    # I

    .line 1616
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x15

    if-lt v0, v1, :cond_39

    .line 1618
    :try_start_6
    const-class v0, Landroid/widget/ScrollView;

    const-string v1, "mEdgeGlowTop"

    invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v0

    .line 1619
    .local v0, "field":Ljava/lang/reflect/Field;
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 1620
    invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/widget/EdgeEffect;

    .line 1621
    .local v2, "mEdgeGlowTop":Landroid/widget/EdgeEffect;
    if-eqz v2, :cond_1d

    .line 1622
    invoke-virtual {v2, p1}, Landroid/widget/EdgeEffect;->setColor(I)V

    .line 1625
    :cond_1d
    const-class v3, Landroid/widget/ScrollView;

    const-string v4, "mEdgeGlowBottom"

    invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v3

    move-object v0, v3

    .line 1626
    invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 1627
    invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/widget/EdgeEffect;

    .line 1628
    .local v1, "mEdgeGlowBottom":Landroid/widget/EdgeEffect;
    if-eqz v1, :cond_34

    .line 1629
    invoke-virtual {v1, p1}, Landroid/widget/EdgeEffect;->setColor(I)V
    :try_end_34
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_34} :catch_35

    .line 1633
    .end local v0    # "field":Ljava/lang/reflect/Field;
    .end local v1    # "mEdgeGlowBottom":Landroid/widget/EdgeEffect;
    .end local v2    # "mEdgeGlowTop":Landroid/widget/EdgeEffect;
    :cond_34
    goto :goto_39

    .line 1631
    :catch_35
    move-exception v0

    .line 1632
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1635
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_39
    :goto_39
    return-void
.end method

.method public static setViewPagerEdgeEffectColor(Landroidx/viewpager/widget/ViewPager;I)V
    .registers 7
    .param p0, "viewPager"    # Landroidx/viewpager/widget/ViewPager;
    .param p1, "color"    # I

    .line 1572
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x15

    if-lt v0, v1, :cond_36

    .line 1574
    :try_start_6
    const-class v0, Landroidx/viewpager/widget/ViewPager;

    const-string v1, "mLeftEdge"

    invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v0

    .line 1575
    .local v0, "field":Ljava/lang/reflect/Field;
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 1576
    invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/widget/EdgeEffect;

    .line 1577
    .local v2, "mLeftEdge":Landroid/widget/EdgeEffect;
    if-eqz v2, :cond_1d

    .line 1578
    invoke-virtual {v2, p1}, Landroid/widget/EdgeEffect;->setColor(I)V

    .line 1581
    :cond_1d
    const-class v3, Landroidx/viewpager/widget/ViewPager;

    const-string v4, "mRightEdge"

    invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;

    move-result-object v3

    move-object v0, v3

    .line 1582
    invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V

    .line 1583
    invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/widget/EdgeEffect;

    .line 1584
    .local v1, "mRightEdge":Landroid/widget/EdgeEffect;
    if-eqz v1, :cond_34

    .line 1585
    invoke-virtual {v1, p1}, Landroid/widget/EdgeEffect;->setColor(I)V
    :try_end_34
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_34} :catch_35

    .line 1589
    .end local v0    # "field":Ljava/lang/reflect/Field;
    .end local v1    # "mRightEdge":Landroid/widget/EdgeEffect;
    .end local v2    # "mLeftEdge":Landroid/widget/EdgeEffect;
    :cond_34
    goto :goto_36

    .line 1587
    :catch_35
    move-exception v0

    .line 1591
    :cond_36
    :goto_36
    return-void
.end method

.method public static setWaitingForCall(Z)V
    .registers 3
    .param p0, "value"    # Z

    .line 1053
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->callLock:Ljava/lang/Object;

    monitor-enter v0

    .line 1069
    :try_start_3
    sput-boolean p0, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForCall:Z

    .line 1070
    monitor-exit v0

    .line 1071
    return-void

    .line 1070
    :catchall_7
    move-exception v1

    monitor-exit v0
    :try_end_9
    .catchall {:try_start_3 .. :try_end_9} :catchall_7

    throw v1
.end method

.method public static setWaitingForSms(Z)V
    .registers 5
    .param p0, "value"    # Z

    .line 1013
    sget-object v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->smsLock:Ljava/lang/Object;

    monitor-enter v0

    .line 1014
    :try_start_3
    sput-boolean p0, Lim/tpelyyftgw/messenger/AndroidUtilities;->waitingForSms:Z
    :try_end_5
    .catchall {:try_start_3 .. :try_end_5} :catchall_1f

    .line 1016
    if-eqz p0, :cond_1c

    .line 1018
    :try_start_7
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-static {v1}, Lcom/google/android/gms/auth/api/phone/SmsRetriever;->getClient(Landroid/content/Context;)Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;

    move-result-object v1

    .line 1019
    .local v1, "client":Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;
    invoke-virtual {v1}, Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;->startSmsRetriever()Lcom/google/android/gms/tasks/Task;

    move-result-object v2

    .line 1020
    .local v2, "task":Lcom/google/android/gms/tasks/Task;, "Lcom/google/android/gms/tasks/Task<Ljava/lang/Void;>;"
    sget-object v3, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$jJke8vGXLw5nAF65LnZIaiazSSg;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$jJke8vGXLw5nAF65LnZIaiazSSg;

    invoke-virtual {v2, v3}, Lcom/google/android/gms/tasks/Task;->addOnSuccessListener(Lcom/google/android/gms/tasks/OnSuccessListener;)Lcom/google/android/gms/tasks/Task;
    :try_end_16
    .catchall {:try_start_7 .. :try_end_16} :catchall_17

    goto :goto_1c

    .line 1026
    .end local v1    # "client":Lcom/google/android/gms/auth/api/phone/SmsRetrieverClient;
    .end local v2    # "task":Lcom/google/android/gms/tasks/Task;, "Lcom/google/android/gms/tasks/Task<Ljava/lang/Void;>;"
    :catchall_17
    move-exception v1

    .line 1027
    .local v1, "e":Ljava/lang/Throwable;
    :try_start_18
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_1d

    .line 1028
    .end local v1    # "e":Ljava/lang/Throwable;
    :cond_1c
    :goto_1c
    nop

    .line 1029
    :goto_1d
    monitor-exit v0

    .line 1030
    return-void

    .line 1029
    :catchall_1f
    move-exception v1

    monitor-exit v0
    :try_end_21
    .catchall {:try_start_18 .. :try_end_21} :catchall_1f

    throw v1
.end method

.method public static shakeView(Landroid/view/View;FI)V
    .registers 8
    .param p0, "view"    # Landroid/view/View;
    .param p1, "x"    # F
    .param p2, "num"    # I

    .line 1755
    if-nez p0, :cond_3

    .line 1756
    return-void

    .line 1758
    :cond_3
    const/4 v0, 0x6

    if-ne p2, v0, :cond_b

    .line 1759
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Landroid/view/View;->setTranslationX(F)V

    .line 1760
    return-void

    .line 1762
    :cond_b
    new-instance v0, Landroid/animation/AnimatorSet;

    invoke-direct {v0}, Landroid/animation/AnimatorSet;-><init>()V

    .line 1763
    .local v0, "animatorSet":Landroid/animation/AnimatorSet;
    const/4 v1, 0x1

    new-array v2, v1, [Landroid/animation/Animator;

    new-array v1, v1, [F

    invoke-static {p1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v3

    int-to-float v3, v3

    const/4 v4, 0x0

    aput v3, v1, v4

    const-string v3, "translationX"

    invoke-static {p0, v3, v1}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;

    move-result-object v1

    aput-object v1, v2, v4

    invoke-virtual {v0, v2}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V

    .line 1764
    const-wide/16 v1, 0x32

    invoke-virtual {v0, v1, v2}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;

    .line 1765
    new-instance v1, Lim/tpelyyftgw/messenger/AndroidUtilities$1;

    invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/AndroidUtilities$1;-><init>(Landroid/view/View;IF)V

    invoke-virtual {v0, v1}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V

    .line 1771
    invoke-virtual {v0}, Landroid/animation/AnimatorSet;->start()V

    .line 1772
    return-void
.end method

.method public static shouldEnableAnimation()Z
    .registers 6

    .line 2495
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/4 v1, 0x1

    const/16 v2, 0x1a

    if-lt v0, v2, :cond_35

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x1c

    if-lt v0, v2, :cond_e

    goto :goto_35

    .line 2498
    :cond_e
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v2, "power"

    invoke-virtual {v0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/os/PowerManager;

    .line 2499
    .local v0, "powerManager":Landroid/os/PowerManager;
    invoke-virtual {v0}, Landroid/os/PowerManager;->isPowerSaveMode()Z

    move-result v2

    const/4 v3, 0x0

    if-eqz v2, :cond_20

    .line 2500
    return v3

    .line 2502
    :cond_20
    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    const/high16 v4, 0x3f800000    # 1.0f

    const-string v5, "animator_duration_scale"

    invoke-static {v2, v5, v4}, Landroid/provider/Settings$Global;->getFloat(Landroid/content/ContentResolver;Ljava/lang/String;F)F

    move-result v2

    .line 2503
    .local v2, "scale":F
    const/4 v4, 0x0

    cmpg-float v4, v2, v4

    if-gtz v4, :cond_34

    .line 2504
    return v3

    .line 2506
    :cond_34
    return v1

    .line 2496
    .end local v0    # "powerManager":Landroid/os/PowerManager;
    .end local v2    # "scale":F
    :cond_35
    :goto_35
    return v1
.end method

.method public static showKeyboard(Landroid/view/View;)Z
    .registers 4
    .param p0, "view"    # Landroid/view/View;

    .line 1074
    const/4 v0, 0x0

    if-nez p0, :cond_4

    .line 1075
    return v0

    .line 1078
    :cond_4
    :try_start_4
    invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v1

    const-string v2, "input_method"

    invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/view/inputmethod/InputMethodManager;

    .line 1079
    .local v1, "inputManager":Landroid/view/inputmethod/InputMethodManager;
    const/4 v2, 0x1

    invoke-virtual {v1, p0, v2}, Landroid/view/inputmethod/InputMethodManager;->showSoftInput(Landroid/view/View;I)Z

    move-result v0
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_15} :catch_16

    return v0

    .line 1080
    .end local v1    # "inputManager":Landroid/view/inputmethod/InputMethodManager;
    :catch_16
    move-exception v1

    .line 1081
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1083
    .end local v1    # "e":Ljava/lang/Exception;
    return v0
.end method

.method public static showProxyAlert(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .registers 25
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "address"    # Ljava/lang/String;
    .param p2, "port"    # Ljava/lang/String;
    .param p3, "user"    # Ljava/lang/String;
    .param p4, "password"    # Ljava/lang/String;
    .param p5, "secret"    # Ljava/lang/String;

    .line 2510
    move-object/from16 v0, p0

    new-instance v1, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;

    invoke-direct {v1, v0}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;-><init>(Landroid/content/Context;)V

    .line 2511
    .local v1, "builder":Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;
    invoke-virtual {v1}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;->getDismissRunnable()Ljava/lang/Runnable;

    move-result-object v9

    .line 2513
    .local v9, "dismissRunnable":Ljava/lang/Runnable;
    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;->setApplyTopPadding(Z)Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;

    .line 2514
    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;->setApplyBottomPadding(Z)Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;

    .line 2515
    new-instance v3, Landroid/widget/LinearLayout;

    invoke-direct {v3, v0}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V

    move-object v10, v3

    .line 2516
    .local v10, "linearLayout":Landroid/widget/LinearLayout;
    invoke-virtual {v1, v10}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;->setCustomView(Landroid/view/View;)Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;

    .line 2517
    const/4 v3, 0x1

    invoke-virtual {v10, v3}, Landroid/widget/LinearLayout;->setOrientation(I)V

    .line 2518
    invoke-static/range {p5 .. p5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    const/16 v5, 0x30

    const/4 v6, 0x3

    const/4 v7, 0x5

    const/4 v8, -0x1

    if-nez v4, :cond_7e

    .line 2519
    new-instance v4, Landroid/widget/TextView;

    invoke-direct {v4, v0}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V

    .line 2520
    .local v4, "titleTextView":Landroid/widget/TextView;
    const v11, 0x7f0f11c1

    const-string v12, "UseProxySettingsTips"

    invoke-static {v12, v11}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v11

    invoke-virtual {v4, v11}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 2521
    const-string v11, "dialogTextGray4"

    invoke-static {v11}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v11

    invoke-virtual {v4, v11}, Landroid/widget/TextView;->setTextColor(I)V

    .line 2522
    const/high16 v11, 0x41600000    # 14.0f

    invoke-virtual {v4, v3, v11}, Landroid/widget/TextView;->setTextSize(IF)V

    .line 2523
    const/16 v11, 0x31

    invoke-virtual {v4, v11}, Landroid/widget/TextView;->setGravity(I)V

    .line 2524
    const/4 v12, -0x2

    const/4 v13, -0x2

    sget-boolean v11, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z

    if-eqz v11, :cond_56

    const/4 v11, 0x5

    goto :goto_57

    :cond_56
    const/4 v11, 0x3

    :goto_57
    or-int/lit8 v14, v11, 0x30

    const/16 v15, 0x11

    const/16 v16, 0x8

    const/16 v17, 0x11

    const/16 v18, 0x8

    invoke-static/range {v12 .. v18}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createLinear(IIIIIII)Landroid/widget/LinearLayout$LayoutParams;

    move-result-object v11

    invoke-virtual {v10, v4, v11}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 2526
    new-instance v11, Landroid/view/View;

    invoke-direct {v11, v0}, Landroid/view/View;-><init>(Landroid/content/Context;)V

    .line 2527
    .local v11, "lineView":Landroid/view/View;
    const-string v12, "divider"

    invoke-static {v12}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v12

    invoke-virtual {v11, v12}, Landroid/view/View;->setBackgroundColor(I)V

    .line 2528
    new-instance v12, Landroid/widget/LinearLayout$LayoutParams;

    invoke-direct {v12, v8, v3}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V

    invoke-virtual {v10, v11, v12}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 2530
    .end local v4    # "titleTextView":Landroid/widget/TextView;
    .end local v11    # "lineView":Landroid/view/View;
    :cond_7e
    const/4 v4, 0x0

    .local v4, "a":I
    :goto_7f
    if-ge v4, v7, :cond_119

    .line 2531
    const/4 v11, 0x0

    .line 2532
    .local v11, "text":Ljava/lang/String;
    const/4 v12, 0x0

    .line 2533
    .local v12, "detail":Ljava/lang/String;
    const/4 v13, 0x2

    if-nez v4, :cond_94

    .line 2534
    move-object/from16 v11, p1

    .line 2535
    const v14, 0x7f0f11b6

    const-string v15, "UseProxyAddress"

    invoke-static {v15, v14}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v12

    move-object/from16 v15, p2

    goto :goto_df

    .line 2536
    :cond_94
    if-ne v4, v3, :cond_b3

    .line 2537
    new-instance v14, Ljava/lang/StringBuilder;

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

    const-string v15, ""

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

    move-object/from16 v15, p2

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

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

    move-result-object v11

    .line 2538
    const v14, 0x7f0f11be

    const-string v7, "UseProxyPort"

    invoke-static {v7, v14}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v12

    goto :goto_df

    .line 2539
    :cond_b3
    move-object/from16 v15, p2

    if-ne v4, v13, :cond_c3

    .line 2540
    move-object/from16 v11, p5

    .line 2541
    const v7, 0x7f0f11bf

    const-string v14, "UseProxySecret"

    invoke-static {v14, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v12

    goto :goto_df

    .line 2542
    :cond_c3
    if-ne v4, v6, :cond_d1

    .line 2543
    move-object/from16 v11, p3

    .line 2544
    const v7, 0x7f0f11c5

    const-string v14, "UseProxyUsername"

    invoke-static {v14, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v12

    goto :goto_df

    .line 2545
    :cond_d1
    const/4 v7, 0x4

    if-ne v4, v7, :cond_df

    .line 2546
    move-object/from16 v11, p4

    .line 2547
    const v7, 0x7f0f11bd

    const-string v14, "UseProxyPassword"

    invoke-static {v14, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v12

    .line 2549
    :cond_df
    :goto_df
    invoke-static {v11}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v7

    if-eqz v7, :cond_e6

    .line 2550
    goto :goto_113

    .line 2552
    :cond_e6
    new-instance v7, Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;

    invoke-direct {v7, v0}, Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;-><init>(Landroid/content/Context;)V

    .line 2553
    .local v7, "cell":Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;
    invoke-virtual {v7, v11, v12, v3}, Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;->setTextAndValue(Ljava/lang/String;Ljava/lang/CharSequence;Z)V

    .line 2554
    invoke-virtual {v7}, Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;->getTextView()Landroid/widget/TextView;

    move-result-object v14

    const-string v17, "dialogTextBlack"

    invoke-static/range {v17 .. v17}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {v14, v3}, Landroid/widget/TextView;->setTextColor(I)V

    .line 2555
    invoke-virtual {v7}, Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;->getValueTextView()Landroid/widget/TextView;

    move-result-object v3

    const-string v14, "dialogTextGray3"

    invoke-static {v14}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v14

    invoke-virtual {v3, v14}, Landroid/widget/TextView;->setTextColor(I)V

    .line 2556
    const/4 v3, -0x2

    invoke-static {v8, v3}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createLinear(II)Landroid/widget/LinearLayout$LayoutParams;

    move-result-object v3

    invoke-virtual {v10, v7, v3}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 2557
    if-ne v4, v13, :cond_113

    .line 2558
    goto :goto_11b

    .line 2530
    .end local v7    # "cell":Lim/tpelyyftgw/ui/cells/TextDetailSettingsCell;
    .end local v11    # "text":Ljava/lang/String;
    .end local v12    # "detail":Ljava/lang/String;
    :cond_113
    :goto_113
    add-int/lit8 v4, v4, 0x1

    const/4 v3, 0x1

    const/4 v7, 0x5

    goto/16 :goto_7f

    :cond_119
    move-object/from16 v15, p2

    .line 2562
    .end local v4    # "a":I
    :goto_11b
    new-instance v3, Lim/tpelyyftgw/ui/components/PickerBottomLayout;

    invoke-direct {v3, v0, v2}, Lim/tpelyyftgw/ui/components/PickerBottomLayout;-><init>(Landroid/content/Context;Z)V

    move-object v11, v3

    .line 2563
    .local v11, "pickerBottomLayout":Lim/tpelyyftgw/ui/components/PickerBottomLayout;
    const-string v3, "dialogBackground"

    invoke-static {v3}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v3

    invoke-virtual {v11, v3}, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->setBackgroundColor(I)V

    .line 2564
    const/16 v3, 0x53

    invoke-static {v8, v5, v3}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;

    move-result-object v3

    invoke-virtual {v10, v11, v3}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 2565
    iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->cancelButton:Landroid/widget/TextView;

    const/high16 v4, 0x41900000    # 18.0f

    invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v5

    invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v6

    invoke-virtual {v3, v5, v2, v6, v2}, Landroid/widget/TextView;->setPadding(IIII)V

    .line 2566
    iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->cancelButton:Landroid/widget/TextView;

    const-string v5, "dialogTextBlue2"

    invoke-static {v5}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v6

    invoke-virtual {v3, v6}, Landroid/widget/TextView;->setTextColor(I)V

    .line 2567
    iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->cancelButton:Landroid/widget/TextView;

    const v6, 0x7f0f02f7

    const-string v7, "Cancel"

    invoke-static {v7, v6}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v6}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v3, v6}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 2568
    iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->cancelButton:Landroid/widget/TextView;

    new-instance v6, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$qrIOgdITPTuHIKvpOKXLUL31oU8;

    invoke-direct {v6, v9}, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$qrIOgdITPTuHIKvpOKXLUL31oU8;-><init>(Ljava/lang/Runnable;)V

    invoke-virtual {v3, v6}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 2569
    iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->doneButtonTextView:Landroid/widget/TextView;

    invoke-static {v5}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I

    move-result v5

    invoke-virtual {v3, v5}, Landroid/widget/TextView;->setTextColor(I)V

    .line 2570
    iget-object v3, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->doneButton:Landroid/widget/LinearLayout;

    invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v5

    invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v4

    invoke-virtual {v3, v5, v2, v4, v2}, Landroid/widget/LinearLayout;->setPadding(IIII)V

    .line 2571
    iget-object v2, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->doneButtonBadgeTextView:Landroid/widget/TextView;

    const/16 v3, 0x8

    invoke-virtual {v2, v3}, Landroid/widget/TextView;->setVisibility(I)V

    .line 2572
    iget-object v2, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->doneButtonTextView:Landroid/widget/TextView;

    const v3, 0x7f0f045d

    const-string v4, "ConnectingConnectProxy"

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

    .line 2573
    iget-object v12, v11, Lim/tpelyyftgw/ui/components/PickerBottomLayout;->doneButton:Landroid/widget/LinearLayout;

    new-instance v13, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$YWTI83EohZwrdrrmZM2F-NGNCSI;

    move-object v2, v13

    move-object/from16 v3, p1

    move-object/from16 v4, p2

    move-object/from16 v5, p5

    move-object/from16 v6, p4

    move-object/from16 v7, p3

    move-object v8, v9

    invoke-direct/range {v2 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$AndroidUtilities$YWTI83EohZwrdrrmZM2F-NGNCSI;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Runnable;)V

    invoke-virtual {v12, v13}, Landroid/widget/LinearLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V

    .line 2608
    invoke-virtual {v1}, Lim/tpelyyftgw/ui/actionbar/BottomSheet$Builder;->show()Lim/tpelyyftgw/ui/actionbar/BottomSheet;

    .line 2609
    return-void
.end method

.method public static sp2px(F)F
    .registers 3
    .param p0, "spValue"    # F

    .line 1232
    const/4 v0, 0x0

    cmpl-float v1, p0, v0

    if-eqz v1, :cond_1c

    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    if-nez v1, :cond_a

    goto :goto_1c

    .line 1235
    :cond_a
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v0

    iget v0, v0, Landroid/util/DisplayMetrics;->scaledDensity:F

    mul-float v0, v0, p0

    const/high16 v1, 0x3f000000    # 0.5f

    add-float/2addr v0, v1

    return v0

    .line 1233
    :cond_1c
    :goto_1c
    return v0
.end method

.method public static toIntArray(Ljava/util/List;)[I
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "Ljava/lang/Integer;",
            ">;)[I"
        }
    .end annotation

    .line 458
    .local p0, "integers":Ljava/util/List;, "Ljava/util/List<Ljava/lang/Integer;>;"
    invoke-interface {p0}, Ljava/util/List;->size()I

    move-result v0

    new-array v0, v0, [I

    .line 459
    .local v0, "ret":[I
    const/4 v1, 0x0

    .local v1, "i":I
    :goto_7
    array-length v2, v0

    if-ge v1, v2, :cond_19

    .line 460
    invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    aput v2, v0, v1

    .line 459
    add-int/lit8 v1, v1, 0x1

    goto :goto_7

    .line 462
    .end local v1    # "i":I
    :cond_19
    return-object v0
.end method

.method public static unlockOrientation(Landroid/app/Activity;)V
    .registers 3
    .param p0, "activity"    # Landroid/app/Activity;

    .line 556
    if-nez p0, :cond_3

    .line 557
    return-void

    .line 560
    :cond_3
    :try_start_3
    sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I

    const/16 v1, -0xa

    if-eq v0, v1, :cond_10

    .line 561
    sget v0, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I

    invoke-virtual {p0, v0}, Landroid/app/Activity;->setRequestedOrientation(I)V

    .line 562
    sput v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->prevOrientation:I
    :try_end_10
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_10} :catch_11

    .line 566
    :cond_10
    goto :goto_15

    .line 564
    :catch_11
    move-exception v0

    .line 565
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 567
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_15
    return-void
.end method

.method public static unregisterUpdates()V
    .registers 1

    .line 1838
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_VERSION:Z

    .line 1841
    return-void
.end method