ResourcesUtil.smali
.class public Lcom/facebook/stetho/common/android/ResourcesUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static getFallbackIdString(I)Ljava/lang/String;
.registers 2
const-string v0, "#"
.line 1
invoke-static {v0}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 2
invoke-static {p0, v0}, Landroidx/appcompat/q;->d(ILjava/lang/StringBuilder;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getIdString(Landroid/content/res/Resources;I)Ljava/lang/String;
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/content/res/Resources$NotFoundException;
}
.end annotation
if-nez p0, :cond_7
.line 1
invoke-static {p1}, Lcom/facebook/stetho/common/android/ResourcesUtil;->getFallbackIdString(I)Ljava/lang/String;
move-result-object p0
return-object p0
.line 2
:cond_7
invoke-static {p1}, Lcom/facebook/stetho/common/android/ResourcesUtil;->getResourcePackageId(I)I
move-result v0
const/16 v1, 0x7f
const-string v2, ""
if-eq v0, v1, :cond_18
.line 3
invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getResourcePackageName(I)Ljava/lang/String;
move-result-object v2
const-string v0, ":"
goto :goto_19
:cond_18
move-object v0, v2
.line 4
:goto_19
invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getResourceTypeName(I)Ljava/lang/String;
move-result-object v1
.line 5
invoke-virtual {p0, p1}, Landroid/content/res/Resources;->getResourceEntryName(I)Ljava/lang/String;
move-result-object p0
.line 6
new-instance p1, Ljava/lang/StringBuilder;
.line 7
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
add-int/lit8 v3, v3, 0x1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
add-int/2addr v4, v3
.line 8
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v4
add-int/lit8 v3, v3, 0x1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v4
add-int/2addr v4, v3
invoke-direct {p1, v4}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v3, "@"
.line 9
invoke-static {p1, v3, v2, v0, v1}, Landroidx/appcompat/b;->f(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "/"
.line 10
invoke-static {p1, v0, p0}, Landroid/support/v4/media/session/b;->d(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getIdStringQuietly(Ljava/lang/Object;Landroid/content/res/Resources;I)Ljava/lang/String;
.registers 4
.line 1
:try_start_0
invoke-static {p1, p2}, Lcom/facebook/stetho/common/android/ResourcesUtil;->getIdString(Landroid/content/res/Resources;I)Ljava/lang/String;
move-result-object p0
:try_end_4
.catch Landroid/content/res/Resources$NotFoundException; {:try_start_0 .. :try_end_4} :catch_5
return-object p0
.line 2
:catch_5
invoke-static {p2}, Lcom/facebook/stetho/common/android/ResourcesUtil;->getFallbackIdString(I)Ljava/lang/String;
move-result-object p1
.line 3
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Unknown identifier encountered on "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p0, ": "
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/facebook/stetho/common/LogUtil;->w(Ljava/lang/String;)V
return-object p1
.end method
.method private static getResourcePackageId(I)I
.registers 1
ushr-int/lit8 p0, p0, 0x18
and-int/lit16 p0, p0, 0xff
return p0
.end method