.class public Landroidx/core/content/ContextCompat; .super Ljava/lang/Object; .source "ContextCompat.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/core/content/ContextCompat$LegacyServiceMapHolder; } .end annotation # static fields .field private static final TAG:Ljava/lang/String; = "ContextCompat" .field private static final sLock:Ljava/lang/Object; .field private static sTempValue:Landroid/util/TypedValue; # direct methods .method static constructor ()V .registers 1 .line 150 new-instance v0, Ljava/lang/Object; invoke-direct {v0}, Ljava/lang/Object;->()V sput-object v0, Landroidx/core/content/ContextCompat;->sLock:Ljava/lang/Object; return-void .end method .method protected constructor ()V .registers 1 .line 158 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method private static varargs buildPath(Ljava/io/File;[Ljava/lang/String;)Ljava/io/File; .registers 6 .line 439 array-length v0, p1 const/4 v1, 0x0 :goto_2 if-ge v1, v0, :cond_19 aget-object v2, p1, v1 if-nez p0, :cond_e .line 441 new-instance p0, Ljava/io/File; invoke-direct {p0, v2}, Ljava/io/File;->(Ljava/lang/String;)V goto :goto_16 :cond_e if-eqz v2, :cond_16 .line 443 new-instance v3, Ljava/io/File; invoke-direct {v3, p0, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V move-object p0, v3 :cond_16 :goto_16 add-int/lit8 v1, v1, 0x1 goto :goto_2 :cond_19 return-object p0 .end method .method public static checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I .registers 4 if-eqz p1, :cond_f .line 544 invoke-static {}, Landroid/os/Process;->myPid()I move-result v0 invoke-static {}, Landroid/os/Process;->myUid()I move-result v1 invoke-virtual {p0, p1, v0, v1}, Landroid/content/Context;->checkPermission(Ljava/lang/String;II)I move-result p0 return p0 .line 541 :cond_f new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "permission is null" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static createDeviceProtectedStorageContext(Landroid/content/Context;)Landroid/content/Context; .registers 1 .line 643 invoke-virtual {p0}, Landroid/content/Context;->createDeviceProtectedStorageContext()Landroid/content/Context; move-result-object p0 return-object p0 .end method .method private static declared-synchronized createFilesDir(Ljava/io/File;)Ljava/io/File; .registers 5 const-string v0, "Unable to create files subdir " const-class v1, Landroidx/core/content/ContextCompat; monitor-enter v1 .line 596 :try_start_5 invoke-virtual {p0}, Ljava/io/File;->exists()Z move-result v2 if-nez v2, :cond_32 .line 597 invoke-virtual {p0}, Ljava/io/File;->mkdirs()Z move-result v2 if-nez v2, :cond_32 .line 598 invoke-virtual {p0}, Ljava/io/File;->exists()Z move-result v2 :try_end_15 .catchall {:try_start_5 .. :try_end_15} :catchall_34 if-eqz v2, :cond_19 .line 600 monitor-exit v1 return-object p0 .line 602 :cond_19 :try_start_19 const-string v2, "ContextCompat" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String; move-result-object p0 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-static {v2, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I :try_end_2f .catchall {:try_start_19 .. :try_end_2f} :catchall_34 .line 603 monitor-exit v1 const/4 p0, 0x0 return-object p0 .line 606 :cond_32 monitor-exit v1 return-object p0 :catchall_34 move-exception p0 :try_start_35 monitor-exit v1 :try_end_36 .catchall {:try_start_35 .. :try_end_36} :catchall_34 throw p0 .end method .method public static getCodeCacheDir(Landroid/content/Context;)Ljava/io/File; .registers 1 .line 588 invoke-virtual {p0}, Landroid/content/Context;->getCodeCacheDir()Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static getColor(Landroid/content/Context;I)I .registers 2 .line 523 invoke-virtual {p0, p1}, Landroid/content/Context;->getColor(I)I move-result p0 return p0 .end method .method public static getColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; .registers 2 .line 501 invoke-virtual {p0, p1}, Landroid/content/Context;->getColorStateList(I)Landroid/content/res/ColorStateList; move-result-object p0 return-object p0 .end method .method public static getDataDir(Landroid/content/Context;)Ljava/io/File; .registers 1 .line 272 invoke-virtual {p0}, Landroid/content/Context;->getDataDir()Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; .registers 2 .line 463 invoke-virtual {p0, p1}, Landroid/content/Context;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p0 return-object p0 .end method .method public static getExternalCacheDirs(Landroid/content/Context;)[Ljava/io/File; .registers 1 .line 431 invoke-virtual {p0}, Landroid/content/Context;->getExternalCacheDirs()[Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static getExternalFilesDirs(Landroid/content/Context;Ljava/lang/String;)[Ljava/io/File; .registers 2 .line 378 invoke-virtual {p0, p1}, Landroid/content/Context;->getExternalFilesDirs(Ljava/lang/String;)[Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static getNoBackupFilesDir(Landroid/content/Context;)Ljava/io/File; .registers 1 .line 564 invoke-virtual {p0}, Landroid/content/Context;->getNoBackupFilesDir()Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static getObbDirs(Landroid/content/Context;)[Ljava/io/File; .registers 1 .line 325 invoke-virtual {p0}, Landroid/content/Context;->getObbDirs()[Ljava/io/File; move-result-object p0 return-object p0 .end method .method public static getSystemService(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/Object; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/Class<", "TT;>;)TT;" } .end annotation .line 695 invoke-virtual {p0, p1}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; move-result-object p0 return-object p0 .end method .method public static getSystemServiceName(Landroid/content/Context;Ljava/lang/Class;)Ljava/lang/String; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/Class<", "*>;)", "Ljava/lang/String;" } .end annotation .line 715 invoke-virtual {p0, p1}, Landroid/content/Context;->getSystemServiceName(Ljava/lang/Class;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static isDeviceProtectedStorage(Landroid/content/Context;)Z .registers 1 .line 657 invoke-virtual {p0}, Landroid/content/Context;->isDeviceProtectedStorage()Z move-result p0 return p0 .end method .method public static startActivities(Landroid/content/Context;[Landroid/content/Intent;)Z .registers 3 const/4 v0, 0x0 .line 188 invoke-static {p0, p1, v0}, Landroidx/core/content/ContextCompat;->startActivities(Landroid/content/Context;[Landroid/content/Intent;Landroid/os/Bundle;)Z move-result p0 return p0 .end method .method public static startActivities(Landroid/content/Context;[Landroid/content/Intent;Landroid/os/Bundle;)Z .registers 3 .line 221 invoke-virtual {p0, p1, p2}, Landroid/content/Context;->startActivities([Landroid/content/Intent;Landroid/os/Bundle;)V const/4 p0, 0x1 return p0 .end method .method public static startActivity(Landroid/content/Context;Landroid/content/Intent;Landroid/os/Bundle;)V .registers 3 .line 248 invoke-virtual {p0, p1, p2}, Landroid/content/Context;->startActivity(Landroid/content/Intent;Landroid/os/Bundle;)V return-void .end method .method public static startForegroundService(Landroid/content/Context;Landroid/content/Intent;)V .registers 4 .line 674 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1a if-lt v0, v1, :cond_a .line 675 invoke-virtual {p0, p1}, Landroid/content/Context;->startForegroundService(Landroid/content/Intent;)Landroid/content/ComponentName; goto :goto_d .line 678 :cond_a invoke-virtual {p0, p1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; :goto_d return-void .end method