hm.smali
.class public Lcom/inmobi/media/hm;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/inmobi/media/hm$a;
}
.end annotation
# static fields
.field private static final a:Ljava/lang/String; = "hm"
.field private static b:Lcom/inmobi/media/hl;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method synthetic constructor <init>(B)V
.registers 2
invoke-direct {p0}, Lcom/inmobi/media/hm;-><init>()V
return-void
.end method
.method public static a()Lcom/inmobi/media/hm;
.registers 1
sget-object v0, Lcom/inmobi/media/hm$a;->a:Lcom/inmobi/media/hm;
return-object v0
.end method
.method static b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 6
if-eqz p0, :cond_43
:try_start_2
const-string v0, ""
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_f
goto :goto_43
:cond_f
invoke-static {p1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object p1
invoke-virtual {p0}, Ljava/lang/String;->getBytes()[B
move-result-object p0
invoke-virtual {p1, p0}, Ljava/security/MessageDigest;->update([B)V
invoke-virtual {p1}, Ljava/security/MessageDigest;->digest()[B
move-result-object p0
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
array-length v0, p0
const/4 v1, 0x0
:goto_25
if-ge v1, v0, :cond_3e
aget-byte v2, p0, v1
and-int/lit16 v2, v2, 0xff
add-int/lit16 v2, v2, 0x100
const/16 v3, 0x10
invoke-static {v2, v3}, Ljava/lang/Integer;->toString(II)Ljava/lang/String;
move-result-object v2
const/4 v3, 0x1
invoke-virtual {v2, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_25
:cond_3e
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
:cond_43
:goto_43
const-string p0, "TEST_EMULATOR"
:try_end_45
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_45} :catch_46
return-object p0
:catch_46
const/4 p0, 0x0
return-object p0
.end method
.method static e()Ljava/lang/String;
.registers 4
.annotation build Landroid/annotation/SuppressLint;
value = {
"HardwareIds"
}
.end annotation
const-string v0, "android_id"
invoke-static {}, Lcom/inmobi/media/gk;->n()Landroid/content/Context;
move-result-object v1
const-string v2, ""
if-eqz v1, :cond_1f
:try_start_a
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v3
invoke-static {v3, v0}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
if-nez v3, :cond_1e
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
invoke-static {v1, v0}, Landroid/provider/Settings$System;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_1c} :catch_1f
move-object v2, v0
goto :goto_1f
:cond_1e
move-object v2, v3
:catch_1f
:cond_1f
:goto_1f
return-object v2
.end method
.method private static h()Z
.registers 1
const/4 v0, 0x1
return v0
.end method
# virtual methods
.method public c()V
.registers 4
:try_start_0
invoke-static {}, Lcom/inmobi/media/gk;->n()Landroid/content/Context;
move-result-object v0
if-eqz v0, :cond_2b
new-instance v1, Lcom/inmobi/media/hl;
invoke-direct {v1}, Lcom/inmobi/media/hl;-><init>()V
sput-object v1, Lcom/inmobi/media/hm;->b:Lcom/inmobi/media/hl;
invoke-static {}, Lcom/inmobi/media/hm;->h()Z
move-result v1
if-eqz v1, :cond_2b
invoke-static {v0}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient;->getAdvertisingIdInfo(Landroid/content/Context;)Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;
move-result-object v0
sget-object v1, Lcom/inmobi/media/hm;->b:Lcom/inmobi/media/hl;
invoke-virtual {v0}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;->getId()Ljava/lang/String;
move-result-object v2
iput-object v2, v1, Lcom/inmobi/media/hl;->a:Ljava/lang/String;
sget-object v1, Lcom/inmobi/media/hm;->b:Lcom/inmobi/media/hl;
invoke-virtual {v0}, Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;->isLimitAdTrackingEnabled()Z
move-result v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, v1, Lcom/inmobi/media/hl;->b:Ljava/lang/Boolean;
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2b} :catch_2b
:catch_2b
:cond_2b
:try_start_2b
invoke-virtual {p0}, Lcom/inmobi/media/hm;->d()V
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_2e} :catch_2e
:catch_2e
return-void
.end method
.method public d()V
.registers 6
:try_start_0
invoke-virtual {p0}, Lcom/inmobi/media/hm;->f()Lcom/inmobi/media/hl;
move-result-object v0
:try_end_4
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_4} :catch_38
const-string v1, "Publisher device Id is "
const/4 v2, 0x2
if-eqz v0, :cond_1d
:try_start_9
invoke-virtual {v0}, Lcom/inmobi/media/hl;->b()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_38
sget-object v3, Lcom/inmobi/media/hm;->a:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v2, v3, v0}, Lcom/inmobi/media/gq;->b(BLjava/lang/String;Ljava/lang/String;)V
return-void
:cond_1d
invoke-static {}, Lcom/inmobi/media/hm;->e()Ljava/lang/String;
move-result-object v0
sget-object v3, Lcom/inmobi/media/hm;->a:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
const-string v1, "SHA-1"
invoke-static {v0, v1}, Lcom/inmobi/media/hm;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v3, v0}, Lcom/inmobi/media/gq;->b(BLjava/lang/String;Ljava/lang/String;)V
:try_end_38
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_38} :catch_38
:catch_38
:cond_38
return-void
.end method
.method public f()Lcom/inmobi/media/hl;
.registers 2
sget-object v0, Lcom/inmobi/media/hm;->b:Lcom/inmobi/media/hl;
return-object v0
.end method
.method public g()Ljava/lang/Boolean;
.registers 2
invoke-static {}, Lcom/inmobi/media/hm;->a()Lcom/inmobi/media/hm;
move-result-object v0
invoke-virtual {v0}, Lcom/inmobi/media/hm;->f()Lcom/inmobi/media/hl;
move-result-object v0
if-nez v0, :cond_c
const/4 v0, 0x0
return-object v0
:cond_c
invoke-virtual {v0}, Lcom/inmobi/media/hl;->a()Ljava/lang/Boolean;
move-result-object v0
return-object v0
.end method