PermissionUtils.smali

.class public Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;
.super Ljava/lang/Object;
.source "PermissionUtils.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
    }
.end annotation


# static fields
.field public static final CODE_ACCESS_COARSE_LOCATION:I = 0x6

.field public static final CODE_ACCESS_FINE_LOCATION:I = 0x5

.field public static final CODE_CALL_PHONE:I = 0x3

.field public static final CODE_CAMERA:I = 0x4

.field public static final CODE_GET_ACCOUNTS:I = 0x1

.field public static final CODE_MULTI_PERMISSION:I = 0x64

.field public static final CODE_READ_EXTERNAL_STORAGE:I = 0x7

.field public static final CODE_READ_PHONE_STATE:I = 0x2

.field public static final CODE_RECORD_AUDIO:I = 0x0

.field public static final CODE_WRITE_EXTERNAL_STORAGE:I = 0x8

.field public static final PERMISSION_ACCESS_COARSE_LOCATION:Ljava/lang/String; = "android.permission.ACCESS_COARSE_LOCATION"

.field public static final PERMISSION_ACCESS_FINE_LOCATION:Ljava/lang/String; = "android.permission.ACCESS_FINE_LOCATION"

.field public static final PERMISSION_CALL_PHONE:Ljava/lang/String; = "android.permission.CALL_PHONE"

.field public static final PERMISSION_CAMERA:Ljava/lang/String; = "android.permission.CAMERA"

.field public static final PERMISSION_GET_ACCOUNTS:Ljava/lang/String; = "android.permission.GET_ACCOUNTS"

.field public static final PERMISSION_READ_EXTERNAL_STORAGE:Ljava/lang/String; = "android.permission.READ_EXTERNAL_STORAGE"

.field public static final PERMISSION_READ_PHONE_STATE:Ljava/lang/String; = "android.permission.READ_PHONE_STATE"

.field public static final PERMISSION_RECORD_AUDIO:Ljava/lang/String; = "android.permission.RECORD_AUDIO"

.field public static final PERMISSION_WRITE_EXTERNAL_STORAGE:Ljava/lang/String; = "android.permission.WRITE_EXTERNAL_STORAGE"

.field public static final REQUEST_CODE_SETTING:I = 0x64

.field private static final TAG:Ljava/lang/String;

.field private static final requestPermissions:[Ljava/lang/String;


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

    .line 35
    const-class v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;

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

    move-result-object v0

    sput-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    .line 59
    const-string v1, "android.permission.RECORD_AUDIO"

    const-string v2, "android.permission.GET_ACCOUNTS"

    const-string v3, "android.permission.READ_PHONE_STATE"

    const-string v4, "android.permission.CALL_PHONE"

    const-string v5, "android.permission.CAMERA"

    const-string v6, "android.permission.ACCESS_FINE_LOCATION"

    const-string v7, "android.permission.ACCESS_COARSE_LOCATION"

    const-string v8, "android.permission.READ_EXTERNAL_STORAGE"

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

    filled-new-array/range {v1 .. v9}, [Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->requestPermissions:[Ljava/lang/String;

    return-void
.end method

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

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

    return-void
.end method

.method public static getNoGrantedPermission(Landroid/app/Activity;[Ljava/lang/String;Z)Ljava/util/ArrayList;
    .registers 11
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "permissions"    # [Ljava/lang/String;
    .param p2, "isShouldRationale"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/app/Activity;",
            "[",
            "Ljava/lang/String;",
            "Z)",
            "Ljava/util/ArrayList<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .line 278
    new-instance v0, Ljava/util/ArrayList;

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

    .line 280
    .local v0, "noGrantedPermission":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
    const/4 v1, 0x0

    .local v1, "i":I
    :goto_6
    array-length v2, p1

    if-ge v1, v2, :cond_73

    .line 281
    aget-object v2, p1, v1

    .line 284
    .local v2, "requestPermission":Ljava/lang/String;
    const/4 v3, -0x1

    .line 286
    .local v3, "checkSelfPermission":I
    :try_start_c
    invoke-static {p0, v2}, Landroidx/core/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I

    move-result v4
    :try_end_10
    .catch Ljava/lang/RuntimeException; {:try_start_c .. :try_end_10} :catch_4c

    move v3, v4

    .line 292
    nop

    .line 294
    if-eqz v3, :cond_49

    .line 295
    sget-object v4, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "getNoGrantedPermission ActivityCompat.checkSelfPermission != PackageManager.PERMISSION_GRANTED:"

    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 {v4, v5}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 297
    invoke-static {p0, v2}, Landroidx/core/app/ActivityCompat;->shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_3d

    .line 298
    sget-object v4, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    const-string v5, "shouldShowRequestPermissionRationale if"

    invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 299
    if-eqz p2, :cond_49

    .line 300
    invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_49

    .line 305
    :cond_3d
    if-nez p2, :cond_42

    .line 306
    invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 308
    :cond_42
    sget-object v4, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    const-string v5, "shouldShowRequestPermissionRationale else"

    invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 280
    .end local v2    # "requestPermission":Ljava/lang/String;
    .end local v3    # "checkSelfPermission":I
    :cond_49
    :goto_49
    add-int/lit8 v1, v1, 0x1

    goto :goto_6

    .line 287
    .restart local v2    # "requestPermission":Ljava/lang/String;
    .restart local v3    # "checkSelfPermission":I
    :catch_4c
    move-exception v4

    .line 288
    .local v4, "e":Ljava/lang/RuntimeException;
    const/4 v5, 0x0

    const-string v6, "please open those permission"

    invoke-static {p0, v6, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v5

    .line 289
    invoke-virtual {v5}, Landroid/widget/Toast;->show()V

    .line 290
    sget-object v5, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v6, Ljava/lang/StringBuilder;

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

    const-string v7, "RuntimeException:"

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

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

    move-result-object v7

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

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

    move-result-object v6

    invoke-static {v5, v6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 291
    const/4 v5, 0x0

    return-object v5

    .line 314
    .end local v1    # "i":I
    .end local v2    # "requestPermission":Ljava/lang/String;
    .end local v3    # "checkSelfPermission":I
    .end local v4    # "e":Ljava/lang/RuntimeException;
    :cond_73
    return-object v0
.end method

.method static synthetic lambda$openSettingActivity$4(Landroid/app/Activity;Landroid/content/DialogInterface;I)V
    .registers 7
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "dialog"    # Landroid/content/DialogInterface;
    .param p2, "which"    # I

    .line 261
    new-instance v0, Landroid/content/Intent;

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

    .line 262
    .local v0, "intent":Landroid/content/Intent;
    const-string v1, "android.settings.APPLICATION_DETAILS_SETTINGS"

    invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;

    .line 263
    sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "getPackageName(): "

    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 {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 264
    invoke-virtual {p0}, Landroid/app/Activity;->getPackageName()Ljava/lang/String;

    move-result-object v1

    const-string v2, "package"

    const/4 v3, 0x0

    invoke-static {v2, v1, v3}, Landroid/net/Uri;->fromParts(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v1

    .line 265
    .local v1, "uri":Landroid/net/Uri;
    invoke-virtual {v0, v1}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;

    .line 266
    const/16 v2, 0x64

    invoke-virtual {p0, v0, v2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V

    .line 267
    return-void
.end method

.method static synthetic lambda$openSettingActivity$5(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;Landroid/content/DialogInterface;I)V
    .registers 3
    .param p0, "permissionGrant"    # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
    .param p1, "dialog"    # Landroid/content/DialogInterface;
    .param p2, "which"    # I

    .line 267
    invoke-interface {p0}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionCancel()V

    return-void
.end method

.method static synthetic lambda$requestMultiPermissions$0(Landroid/app/Activity;Ljava/util/List;Landroid/content/DialogInterface;I)V
    .registers 6
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "shouldRationalePermissionsList"    # Ljava/util/List;
    .param p2, "dialog"    # Landroid/content/DialogInterface;
    .param p3, "which"    # I

    .line 183
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v0

    new-array v0, v0, [Ljava/lang/String;

    invoke-interface {p1, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Ljava/lang/String;

    const/16 v1, 0x64

    invoke-static {p0, v0, v1}, Landroidx/core/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V

    .line 185
    sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    const-string v1, "showMessageOKCancel requestPermissions"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 186
    return-void
.end method

.method static synthetic lambda$requestMultiPermissions$1(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;Landroid/content/DialogInterface;I)V
    .registers 3
    .param p0, "grant"    # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
    .param p1, "dialog"    # Landroid/content/DialogInterface;
    .param p2, "which"    # I

    .line 186
    invoke-interface {p0}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionCancel()V

    return-void
.end method

.method static synthetic lambda$shouldShowRationale$2(Landroid/app/Activity;Ljava/lang/String;ILandroid/content/DialogInterface;I)V
    .registers 8
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "requestPermission"    # Ljava/lang/String;
    .param p2, "requestCode"    # I
    .param p3, "dialog"    # Landroid/content/DialogInterface;
    .param p4, "which"    # I

    .line 198
    const/4 v0, 0x1

    new-array v0, v0, [Ljava/lang/String;

    const/4 v1, 0x0

    aput-object p1, v0, v1

    invoke-static {p0, v0, p2}, Landroidx/core/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V

    .line 201
    sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "showMessageOKCancel requestPermissions:"

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

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

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

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 202
    return-void
.end method

.method static synthetic lambda$shouldShowRationale$3(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;Landroid/content/DialogInterface;I)V
    .registers 3
    .param p0, "permissionGrant"    # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;
    .param p1, "dialog"    # Landroid/content/DialogInterface;
    .param p2, "which"    # I

    .line 202
    invoke-interface {p0}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionCancel()V

    return-void
.end method

.method private static openSettingActivity(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
    .registers 6
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "message"    # Ljava/lang/String;
    .param p2, "permissions"    # [Ljava/lang/String;
    .param p3, "permissionGrant"    # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;

    .line 258
    new-instance v0, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$Gb8AVtYERRWUrAl4qZimJVWyyJI;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$Gb8AVtYERRWUrAl4qZimJVWyyJI;-><init>(Landroid/app/Activity;)V

    new-instance v1, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$zfAXDfGg7sl6Fjd1HKFLNCBjTeo;

    invoke-direct {v1, p3}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$zfAXDfGg7sl6Fjd1HKFLNCBjTeo;-><init>(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V

    invoke-static {p0, p1, p2, v0, v1}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->showMessageOKCancel(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)V

    .line 268
    return-void
.end method

.method public static requestMultiPermissions(Landroid/app/Activity;[Ljava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
    .registers 9
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "permissions"    # [Ljava/lang/String;
    .param p2, "grant"    # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;

    .line 166
    const/4 v0, 0x0

    invoke-static {p0, p1, v0}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->getNoGrantedPermission(Landroid/app/Activity;[Ljava/lang/String;Z)Ljava/util/ArrayList;

    move-result-object v0

    .line 167
    .local v0, "permissionsList":Ljava/util/List;, "Ljava/util/List<Ljava/lang/String;>;"
    const/4 v1, 0x1

    invoke-static {p0, p1, v1}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->getNoGrantedPermission(Landroid/app/Activity;[Ljava/lang/String;Z)Ljava/util/ArrayList;

    move-result-object v1

    .line 169
    .local v1, "shouldRationalePermissionsList":Ljava/util/List;, "Ljava/util/List<Ljava/lang/String;>;"
    if-eqz v0, :cond_76

    if-nez v1, :cond_f

    goto :goto_76

    .line 172
    :cond_f
    sget-object v2, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "requestMultiPermissions permissionsList:"

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

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v4

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

    const-string v4, ",shouldRationalePermissionsList:"

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

    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v4

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

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

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 174
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v2

    const/16 v3, 0x64

    if-lez v2, :cond_54

    .line 175
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v2

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

    invoke-interface {v0, v2}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object v2

    check-cast v2, [Ljava/lang/String;

    invoke-static {p0, v2, v3}, Landroidx/core/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V

    .line 177
    sget-object v2, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    const-string v3, "showMessageOKCancel requestPermissions"

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_75

    .line 179
    :cond_54
    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v2

    if-lez v2, :cond_72

    .line 180
    const v2, 0x7f0f1591

    const-string v3, "visual_call_permission_tip"

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

    move-result-object v2

    const/4 v3, 0x0

    new-instance v4, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$44t_yRz9SqUiN6808JMA1iddDRE;

    invoke-direct {v4, p0, v1}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$44t_yRz9SqUiN6808JMA1iddDRE;-><init>(Landroid/app/Activity;Ljava/util/List;)V

    new-instance v5, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$rT5HBW7TyGjiBphUI0_DklrJmgA;

    invoke-direct {v5, p2}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$rT5HBW7TyGjiBphUI0_DklrJmgA;-><init>(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V

    invoke-static {p0, v2, v3, v4, v5}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->showMessageOKCancel(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)V

    goto :goto_75

    .line 188
    :cond_72
    invoke-interface {p2, v3}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionGranted(I)V

    .line 191
    :goto_75
    return-void

    .line 170
    :cond_76
    :goto_76
    return-void
.end method

.method private static requestMultiResult(Landroid/app/Activity;[Ljava/lang/String;[ILim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
    .registers 10
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "permissions"    # [Ljava/lang/String;
    .param p2, "grantResults"    # [I
    .param p3, "permissionGrant"    # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;

    .line 133
    if-nez p0, :cond_3

    .line 134
    return-void

    .line 137
    :cond_3
    sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "onRequestPermissionsResult permissions length:"

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

    array-length v2, p1

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

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

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 138
    new-instance v0, Ljava/util/HashMap;

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

    .line 140
    .local v0, "perms":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;"
    new-instance v1, Ljava/util/ArrayList;

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

    .line 141
    .local v1, "notGranted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/String;>;"
    const/4 v2, 0x0

    .local v2, "i":I
    :goto_25
    array-length v3, p1

    if-ge v2, v3, :cond_69

    .line 142
    sget-object v3, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "permissions: [i]:"

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

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

    const-string v5, ", permissions[i]"

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

    aget-object v5, p1, v2

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

    const-string v5, ",grantResults[i]:"

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

    aget v5, p2, v2

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

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

    move-result-object v4

    invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 143
    aget-object v3, p1, v2

    aget v4, p2, v2

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

    move-result-object v4

    invoke-interface {v0, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 144
    aget v3, p2, v2

    if-eqz v3, :cond_66

    .line 145
    aget-object v3, p1, v2

    invoke-virtual {v1, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 141
    :cond_66
    add-int/lit8 v2, v2, 0x1

    goto :goto_25

    .line 149
    .end local v2    # "i":I
    :cond_69
    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-nez v2, :cond_75

    .line 152
    const/16 v2, 0x64

    invoke-interface {p3, v2}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionGranted(I)V

    goto :goto_82

    .line 155
    :cond_75
    const v2, 0x7f0f1591

    const-string v3, "visual_call_permission_tip"

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

    move-result-object v2

    const/4 v3, 0x0

    invoke-static {p0, v2, v3, p3}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->openSettingActivity(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V

    .line 158
    :goto_82
    return-void
.end method

.method public static requestPermission(Landroid/app/Activity;ILim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
    .registers 8
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "requestCode"    # I
    .param p2, "permissionGrant"    # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;

    .line 84
    if-nez p0, :cond_3

    .line 85
    return-void

    .line 88
    :cond_3
    sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "requestPermission requestCode:"

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

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

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

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 89
    if-ltz p1, :cond_a0

    sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->requestPermissions:[Ljava/lang/String;

    array-length v1, v0

    if-lt p1, v1, :cond_22

    goto/16 :goto_a0

    .line 94
    :cond_22
    aget-object v0, v0, p1

    .line 103
    .local v0, "requestPermission":Ljava/lang/String;
    const/4 v1, 0x0

    :try_start_25
    invoke-static {p0, v0}, Landroidx/core/app/ActivityCompat;->checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I

    move-result v2
    :try_end_29
    .catch Ljava/lang/RuntimeException; {:try_start_25 .. :try_end_29} :catch_7b

    .line 109
    .local v2, "checkSelfPermission":I
    nop

    .line 111
    if-eqz v2, :cond_54

    .line 112
    sget-object v3, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    const-string v4, "ActivityCompat.checkSelfPermission != PackageManager.PERMISSION_GRANTED"

    invoke-static {v3, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 115
    invoke-static {p0, v0}, Landroidx/core/app/ActivityCompat;->shouldShowRequestPermissionRationale(Landroid/app/Activity;Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_44

    .line 116
    sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    const-string v3, "requestPermission shouldShowRequestPermissionRationale"

    invoke-static {v1, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 117
    invoke-static {p0, p1, v0, p2}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->shouldShowRationale(Landroid/app/Activity;ILjava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V

    goto :goto_7a

    .line 120
    :cond_44
    sget-object v3, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    const-string v4, "requestCameraPermission else"

    invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 121
    const/4 v3, 0x1

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

    aput-object v0, v3, v1

    invoke-static {p0, v3, p1}, Landroidx/core/app/ActivityCompat;->requestPermissions(Landroid/app/Activity;[Ljava/lang/String;I)V

    goto :goto_7a

    .line 125
    :cond_54
    sget-object v3, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    const-string v4, "ActivityCompat.checkSelfPermission ==== PackageManager.PERMISSION_GRANTED"

    invoke-static {v3, v4}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

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

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

    const-string v4, "opened:"

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

    sget-object v4, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->requestPermissions:[Ljava/lang/String;

    aget-object v4, v4, p1

    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

    invoke-static {p0, v3, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v1

    invoke-virtual {v1}, Landroid/widget/Toast;->show()V

    .line 127
    invoke-interface {p2, p1}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionGranted(I)V

    .line 129
    :goto_7a
    return-void

    .line 104
    .end local v2    # "checkSelfPermission":I
    :catch_7b
    move-exception v2

    .line 105
    .local v2, "e":Ljava/lang/RuntimeException;
    const-string v3, "please open this permission"

    invoke-static {p0, v3, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v1

    .line 106
    invoke-virtual {v1}, Landroid/widget/Toast;->show()V

    .line 107
    sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "RuntimeException:"

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

    invoke-virtual {v2}, Ljava/lang/RuntimeException;->getMessage()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

    invoke-static {v1, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 108
    return-void

    .line 90
    .end local v0    # "requestPermission":Ljava/lang/String;
    .end local v2    # "e":Ljava/lang/RuntimeException;
    :cond_a0
    :goto_a0
    sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "requestPermission illegal requestCode:"

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

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

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

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    .line 91
    return-void
.end method

.method public static requestPermissionsResult(Landroid/app/Activity;I[Ljava/lang/String;[ILim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
    .registers 9
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "requestCode"    # I
    .param p2, "permissions"    # [Ljava/lang/String;
    .param p3, "grantResults"    # [I
    .param p4, "permissionGrant"    # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;

    .line 226
    if-nez p0, :cond_3

    .line 227
    return-void

    .line 229
    :cond_3
    sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "requestPermissionsResult requestCode:"

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

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

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

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 231
    const/16 v0, 0x64

    if-ne p1, v0, :cond_21

    .line 232
    invoke-static {p0, p2, p3, p4}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->requestMultiResult(Landroid/app/Activity;[Ljava/lang/String;[ILim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V

    .line 233
    return-void

    .line 236
    :cond_21
    const/4 v0, 0x0

    if-ltz p1, :cond_81

    sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->requestPermissions:[Ljava/lang/String;

    array-length v1, v1

    if-lt p1, v1, :cond_2a

    goto :goto_81

    .line 242
    :cond_2a
    sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "onRequestPermissionsResult requestCode:"

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

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

    const-string v3, ",permissions:"

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

    invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v3

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

    const-string v3, ",grantResults:"

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

    .line 243
    invoke-virtual {p3}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v3

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

    const-string v3, ",length:"

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

    array-length v3, p3

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

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

    move-result-object v2

    .line 242
    invoke-static {v1, v2}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 245
    array-length v1, p3

    const/4 v2, 0x1

    if-ne v1, v2, :cond_74

    aget v0, p3, v0

    if-nez v0, :cond_74

    .line 246
    sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    const-string v1, "onRequestPermissionsResult PERMISSION_GRANTED"

    invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 247
    invoke-interface {p4, p1}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;->onPermissionGranted(I)V

    goto :goto_80

    .line 250
    :cond_74
    sget-object v0, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    const-string v1, "onRequestPermissionsResult PERMISSION NOT GRANTED"

    invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 251
    const-string v0, "those permission need granted!"

    invoke-static {p0, v0, p2, p4}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->openSettingActivity(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V

    .line 254
    :goto_80
    return-void

    .line 237
    :cond_81
    :goto_81
    sget-object v1, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "requestPermissionsResult illegal requestCode:"

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

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

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

    move-result-object v2

    invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    .line 238
    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "illegal requestCode:"

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

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

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

    move-result-object v1

    invoke-static {p0, v1, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v0

    invoke-virtual {v0}, Landroid/widget/Toast;->show()V

    .line 239
    return-void
.end method

.method private static shouldShowRationale(Landroid/app/Activity;ILjava/lang/String;Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V
    .registers 8
    .param p0, "activity"    # Landroid/app/Activity;
    .param p1, "requestCode"    # I
    .param p2, "requestPermission"    # Ljava/lang/String;
    .param p3, "permissionGrant"    # Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;

    .line 195
    const/4 v0, 0x1

    new-array v0, v0, [Ljava/lang/String;

    const/4 v1, 0x0

    aput-object p2, v0, v1

    new-instance v1, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$itIqLJgzr81hLFwVa73i_odt0Vw;

    invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$itIqLJgzr81hLFwVa73i_odt0Vw;-><init>(Landroid/app/Activity;Ljava/lang/String;I)V

    new-instance v2, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$3EY8QebOvjGNOiFp-hSMNAm4SEU;

    invoke-direct {v2, p3}, Lim/tpelyyftgw/ui/hui/visualcall/-$$Lambda$PermissionUtils$3EY8QebOvjGNOiFp-hSMNAm4SEU;-><init>(Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils$PermissionGrant;)V

    const-string v3, "Rationale: need to open under permission by yourself"

    invoke-static {p0, v3, v0, v1, v2}, Lim/tpelyyftgw/ui/hui/visualcall/PermissionUtils;->showMessageOKCancel(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)V

    .line 203
    return-void
.end method

.method private static showMessageOKCancel(Landroid/app/Activity;Ljava/lang/String;[Ljava/lang/String;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)V
    .registers 8
    .param p0, "context"    # Landroid/app/Activity;
    .param p1, "message"    # Ljava/lang/String;
    .param p2, "permissions"    # [Ljava/lang/String;
    .param p3, "okListener"    # Landroid/content/DialogInterface$OnClickListener;
    .param p4, "cancelListener"    # Landroid/content/DialogInterface$OnClickListener;

    .line 206
    new-instance v0, Landroidx/appcompat/app/AlertDialog$Builder;

    invoke-direct {v0, p0}, Landroidx/appcompat/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V

    .line 207
    invoke-virtual {v0, p1}, Landroidx/appcompat/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroidx/appcompat/app/AlertDialog$Builder;

    move-result-object v0

    .line 208
    const/4 v1, 0x0

    invoke-virtual {v0, p2, v1}, Landroidx/appcompat/app/AlertDialog$Builder;->setItems([Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder;

    move-result-object v0

    .line 209
    const-string v1, "OK"

    const v2, 0x7f0f0a5a

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

    move-result-object v1

    invoke-virtual {v0, v1, p3}, Landroidx/appcompat/app/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder;

    move-result-object v0

    .line 210
    const-string v1, "Cancel"

    const v2, 0x7f0f02f7

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

    move-result-object v1

    invoke-virtual {v0, v1, p4}, Landroidx/appcompat/app/AlertDialog$Builder;->setNegativeButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroidx/appcompat/app/AlertDialog$Builder;

    move-result-object v0

    .line 211
    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertDialog$Builder;->setCancelable(Z)Landroidx/appcompat/app/AlertDialog$Builder;

    move-result-object v0

    .line 212
    invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog$Builder;->create()Landroidx/appcompat/app/AlertDialog;

    move-result-object v0

    .line 213
    invoke-virtual {v0}, Landroidx/appcompat/app/AlertDialog;->show()V

    .line 215
    return-void
.end method