w.smali
.class public final Lcom/baidu/techain/af/w;
.super Ljava/lang/Object;
# direct methods
.method private 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/baidu/techain/af/v;->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/baidu/techain/aa/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/baidu/techain/aa/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/baidu/techain/aa/c;->a(Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_1f
.end method
.method public static a(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"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 {p2}, 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
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_56
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0, p1}, 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_31
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_56
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_31
:cond_56
invoke-interface {v3, p2}, 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_62
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_7a
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
if-nez v1, :cond_75
const/16 v1, 0x26
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_75
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move v1, v2
goto :goto_62
:cond_7a
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/baidu/techain/af/w;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method