cfh.smali
.class public Ldxoptimizer/cfh;
.super Ljava/lang/Object;
.source "UriHelper.java"
# direct methods
.method public static a(Ljava/net/URI;Ljava/lang/String;)Ljava/util/List;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/net/URI;",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Landroid/util/Pair",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;>;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/UnsupportedEncodingException;
}
.end annotation
.prologue
const/4 v6, 0x2
.line 37
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 38
new-instance v2, Ljava/util/Scanner;
invoke-virtual {p0}, Ljava/net/URI;->getRawQuery()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/util/Scanner;-><init>(Ljava/lang/String;)V
.line 39
const-string v0, "&"
invoke-virtual {v2, v0}, Ljava/util/Scanner;->useDelimiter(Ljava/lang/String;)Ljava/util/Scanner;
.line 40
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_1c
.line 41
const-string p1, "UTF-8"
.line 44
:cond_1c
:goto_1c
invoke-virtual {v2}, Ljava/util/Scanner;->hasNext()Z
move-result v0
if-eqz v0, :cond_55
.line 45
invoke-virtual {v2}, Ljava/util/Scanner;->next()Ljava/lang/String;
move-result-object v0
const-string v3, "="
invoke-virtual {v0, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
.line 46
array-length v0, v3
if-eqz v0, :cond_32
array-length v0, v3
if-le v0, v6, :cond_3a
.line 47
:cond_32
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "bad parameter"
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 49
:cond_3a
const/4 v0, 0x0
aget-object v0, v3, v0
invoke-static {v0, p1}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 50
const/4 v0, 0x0
.line 51
array-length v5, v3
if-ne v5, v6, :cond_4c
.line 52
const/4 v0, 0x1
aget-object v0, v3, v0
invoke-static {v0, p1}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 54
:cond_4c
new-instance v3, Landroid/util/Pair;
invoke-direct {v3, v4, v0}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_1c
.line 56
:cond_55
return-object v1
.end method