LollipopPermissionUtils.smali
.class public final Lcom/avast/android/utils/permission/LollipopPermissionUtils;
.super Ljava/lang/Object;
# direct methods
.method public static a(Landroid/content/Context;)Z
.registers 5
const/4 v0, 0x0
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
move-result-object v1
const-string v2, "appops"
invoke-virtual {p0, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/app/AppOpsManager;
if-nez p0, :cond_18
return v0
:cond_18
const-string v2, "android:get_usage_stats"
iget v3, v1, Landroid/content/pm/ApplicationInfo;->uid:I
iget-object v1, v1, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
invoke-virtual {p0, v2, v3, v1}, Landroid/app/AppOpsManager;->checkOpNoThrow(Ljava/lang/String;ILjava/lang/String;)I
move-result p0
:try_end_22
.catch Ljava/lang/NoSuchMethodError; {:try_start_1 .. :try_end_22} :catch_25
.catch Ljava/lang/NoClassDefFoundError; {:try_start_1 .. :try_end_22} :catch_25
.catch Ljava/lang/Error; {:try_start_1 .. :try_end_22} :catch_25
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_22} :catch_25
if-nez p0, :cond_25
const/4 v0, 0x1
:catch_25
:cond_25
return v0
.end method