ad.smali
.class public Lcom/xiaomi/push/ad;
.super Ljava/lang/Object;
# direct methods
.method public static a(Ljava/lang/String;)Ljava/lang/String;
.registers 3
:try_start_0
const-string v0, "SHA1"
invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v0
const-string v1, "UTF-8"
invoke-virtual {p0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v1
invoke-virtual {v0, v1}, Ljava/security/MessageDigest;->digest([B)[B
move-result-object v0
invoke-static {v0}, Lcom/xiaomi/push/ac;->a([B)[C
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf([C)Ljava/lang/String;
:try_end_17
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_17} :catch_19
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_17} :catch_27
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_17} :catch_2e
move-result-object v0
return-object v0
:catch_19
move-exception v0
const-string v1, "CloudCoder.hash4SHA1 "
invoke-static {v1, v0}, Lcom/xiaomi/a/a/a/c;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_1f
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "failed to SHA1"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:catch_27
move-exception v0
const-string v1, "CloudCoder.hash4SHA1 "
invoke-static {v1, v0}, Lcom/xiaomi/a/a/a/c;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_1f
:catch_2e
move-exception v0
const-string v1, "CloudCoder.hash4SHA1 "
invoke-static {v1, v0}, Lcom/xiaomi/a/a/a/c;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_1f
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
")",
"Ljava/lang/String;"
}
.end annotation
const/4 v1, 0x1
const/4 v2, 0x0
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_10
new-instance v0, Ljava/security/InvalidParameterException;
const-string v1, "security is not nullable"
invoke-direct {v0, v1}, Ljava/security/InvalidParameterException;-><init>(Ljava/lang/String;)V
throw v0
:cond_10
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
if-eqz p0, :cond_1e
invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object v0
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_1e
if-eqz p1, :cond_2b
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri;->getEncodedPath()Ljava/lang/String;
move-result-object v0
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_2b
if-eqz p2, :cond_65
invoke-interface {p2}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_65
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0, p2}, Ljava/util/TreeMap;-><init>(Ljava/util/Map;)V
invoke-virtual {v0}, Ljava/util/TreeMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_40
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_65
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
const-string v5, "%s=%s"
const/4 v6, 0x2
new-array v6, v6, [Ljava/lang/Object;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v7
aput-object v7, v6, v2
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
aput-object v0, v6, v1
invoke-static {v5, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_40
:cond_65
invoke-interface {v3, p3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_71
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_89
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
if-nez v1, :cond_84
const/16 v1, 0x26
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_84
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move v1, v2
goto :goto_71
:cond_89
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/xiaomi/push/ad;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method