f.smali
.class public abstract Lcom/huawei/updatesdk/sdk/a/c/f;
.super Ljava/lang/Object;
# static fields
.field private static final a:Ljava/util/regex/Pattern;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "^(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}$"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/huawei/updatesdk/sdk/a/c/f;->a:Ljava/util/regex/Pattern;
return-void
.end method
.method public static a(Ljava/lang/String;)Z
.registers 2
if-eqz p0, :cond_c
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_e
:cond_c
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public static b(Ljava/lang/String;)Z
.registers 2
if-eqz p0, :cond_8
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_a
:cond_8
const/4 v0, 0x1
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
.method public static c(Ljava/lang/String;)Ljava/lang/String;
.registers 5
const/4 v0, 0x0
if-nez p0, :cond_5
move-object p0, v0
:cond_4
:goto_4
return-object p0
:cond_5
const-string v1, "****"
invoke-virtual {v1, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_4
:try_start_d
const-string v1, "UTF-8"
invoke-static {p0, v1}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "+"
const-string v3, "%20"
invoke-virtual {v1, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v1
const-string v2, "*"
const-string v3, "%2A"
invoke-virtual {v1, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v1
const-string v2, "~"
const-string v3, "%7E"
invoke-virtual {v1, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
:try_end_2a
.catch Ljava/io/UnsupportedEncodingException; {:try_start_d .. :try_end_2a} :catch_2c
move-result-object p0
goto :goto_4
:catch_2c
move-exception v1
const-string v2, "StringUtils"
const-string v3, "encode2utf8 error"
invoke-static {v2, v3, v1}, Lcom/huawei/updatesdk/sdk/a/b/a/a/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
move-object p0, v0
goto :goto_4
.end method
.method public static d(Ljava/lang/String;)Ljava/lang/String;
.registers 5
const/4 v0, 0x0
if-nez p0, :cond_4
:goto_3
return-object v0
:cond_4
:try_start_4
const-string v1, "UTF-8"
invoke-static {p0, v1}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
:try_end_9
.catch Ljava/io/UnsupportedEncodingException; {:try_start_4 .. :try_end_9} :catch_b
.catch Ljava/lang/IllegalArgumentException; {:try_start_4 .. :try_end_9} :catch_14
move-result-object v0
goto :goto_3
:catch_b
move-exception v1
const-string v2, "StringUtils"
const-string v3, "decode4utf8 error"
invoke-static {v2, v3, v1}, Lcom/huawei/updatesdk/sdk/a/b/a/a/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_3
:catch_14
move-exception v1
const-string v2, "StringUtils"
const-string v3, "decode4utf8 error"
invoke-static {v2, v3, v1}, Lcom/huawei/updatesdk/sdk/a/b/a/a/a;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_3
.end method
.method public static e(Ljava/lang/String;)Z
.registers 3
if-eqz p0, :cond_1c
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
const-string v1, "{"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1c
invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
const-string v1, "}"
invoke-virtual {v0, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1c
const/4 v0, 0x1
:goto_1b
return v0
:cond_1c
const/4 v0, 0x0
goto :goto_1b
.end method
.method public static f(Ljava/lang/String;)Z
.registers 2
sget-object v0, Lcom/huawei/updatesdk/sdk/a/c/f;->a:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
return v0
.end method