HttpUrl$Builder.smali
.class public final Lokhttp3/HttpUrl$Builder;
.super Ljava/lang/Object;
.source "HttpUrl.java"
# instance fields
.field bwM:Ljava/lang/String;
.field bwN:Ljava/lang/String;
.field final bwO:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public bwP:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field bwQ:Ljava/lang/String;
.field bwm:Ljava/lang/String;
.field port:I
.field zu:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.registers 3
.prologue
.line 987
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 979
const-string v0, ""
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwM:Ljava/lang/String;
.line 980
const-string v0, ""
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwN:Ljava/lang/String;
.line 982
const/4 v0, -0x1
iput v0, p0, Lokhttp3/HttpUrl$Builder;->port:I
.line 983
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
.line 988
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
const-string v1, ""
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 989
return-void
.end method
.method private g(Ljava/lang/String;II)V
.registers 13
.prologue
const/4 v4, 0x1
const/4 v5, 0x0
.line 1448
if-ne p2, p3, :cond_5
.line 1471
:cond_4
return-void
.line 1452
:cond_5
invoke-virtual {p1, p2}, Ljava/lang/String;->charAt(I)C
move-result v0
.line 1453
const/16 v1, 0x2f
if-eq v0, v1, :cond_11
const/16 v1, 0x5c
if-ne v0, v1, :cond_9c
.line 1455
:cond_11
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 1456
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
const-string v1, ""
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1457
add-int/lit8 v1, p2, 0x1
.line 1464
:goto_1f
if-ge v1, p3, :cond_4
.line 1465
const-string v0, "/\\"
invoke-static {p1, v1, p3, v0}, Lokhttp3/internal/c;->a(Ljava/lang/String;IILjava/lang/String;)I
move-result v2
.line 1466
if-ge v2, p3, :cond_ae
move v8, v4
.line 3476
:goto_2a
const-string v3, " \"<>^`{}|/\\?#"
move-object v0, p1
move v6, v5
move v7, v4
invoke-static/range {v0 .. v7}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZZ)Ljava/lang/String;
move-result-object v1
.line 3496
const-string v0, "."
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_43
const-string v0, "%2e"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_b1
:cond_43
move v0, v4
.line 3478
:goto_44
if-nez v0, :cond_96
.line 3500
const-string v0, ".."
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_66
const-string v0, "%2e."
.line 3501
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_66
const-string v0, ".%2e"
.line 3502
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_66
const-string v0, "%2e%2e"
.line 3503
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_b3
:cond_66
move v0, v4
.line 3481
:goto_67
if-eqz v0, :cond_bd
.line 3517
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
add-int/lit8 v1, v1, -0x1
invoke-interface {v0, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 3520
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_b5
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_b5
.line 3521
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
add-int/lit8 v1, v1, -0x1
const-string v3, ""
invoke-interface {v0, v1, v3}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 1469
:cond_96
:goto_96
if-eqz v8, :cond_9a
add-int/lit8 v2, v2, 0x1
:cond_9a
move v1, v2
.line 1470
goto :goto_1f
.line 1460
:cond_9c
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
add-int/lit8 v1, v1, -0x1
const-string v2, ""
invoke-interface {v0, v1, v2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
move v1, p2
goto/16 :goto_1f
:cond_ae
move v8, v5
.line 1466
goto/16 :goto_2a
:cond_b1
move v0, v5
.line 3496
goto :goto_44
:cond_b3
move v0, v5
.line 3503
goto :goto_67
.line 3523
:cond_b5
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
const-string v1, ""
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_96
.line 3485
:cond_bd
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
iget-object v3, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
add-int/lit8 v3, v3, -0x1
invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_ea
.line 3486
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
iget-object v3, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
add-int/lit8 v3, v3, -0x1
invoke-interface {v0, v3, v1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 3490
:goto_e0
if-eqz v8, :cond_96
.line 3491
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
const-string v1, ""
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_96
.line 3488
:cond_ea
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_e0
.end method
.method private static h(Ljava/lang/String;II)I
.registers 6
.prologue
.line 1574
move v0, p1
:goto_1
if-ge v0, p2, :cond_1a
.line 1575
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v1
sparse-switch v1, :sswitch_data_1c
.line 1574
:cond_a
:goto_a
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 1577
:cond_d
:sswitch_d
add-int/lit8 v0, v0, 0x1
if-ge v0, p2, :cond_a
.line 1578
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v1
const/16 v2, 0x5d
if-ne v1, v2, :cond_d
goto :goto_a
:cond_1a
move v0, p2
.line 1585
:sswitch_1b
return v0
.line 1575
:sswitch_data_1c
.sparse-switch
0x3a -> :sswitch_1b
0x5b -> :sswitch_d
.end sparse-switch
.end method
.method static i(Ljava/lang/String;II)Ljava/lang/String;
.registers 4
.prologue
.line 1591
const/4 v0, 0x0
invoke-static {p0, p1, p2, v0}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;IIZ)Ljava/lang/String;
move-result-object v0
.line 1592
invoke-static {v0}, Lokhttp3/internal/c;->hL(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private static j(Ljava/lang/String;II)I
.registers 12
.prologue
const/4 v8, -0x1
.line 1598
:try_start_1
const-string v3, ""
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
move-object v0, p0
move v1, p1
move v2, p2
invoke-static/range {v0 .. v7}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZZ)Ljava/lang/String;
move-result-object v0
.line 1599
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
:try_end_11
.catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_11} :catch_1c
move-result v0
.line 1600
if-lez v0, :cond_1a
const v1, 0xffff
if-gt v0, v1, :cond_1a
.line 1603
:goto_19
return v0
:cond_1a
move v0, v8
.line 1601
goto :goto_19
.line 1603
:catch_1c
move-exception v0
move v0, v8
goto :goto_19
.end method
# virtual methods
.method final GU()I
.registers 3
.prologue
.line 1049
iget v0, p0, Lokhttp3/HttpUrl$Builder;->port:I
const/4 v1, -0x1
if-eq v0, v1, :cond_8
iget v0, p0, Lokhttp3/HttpUrl$Builder;->port:I
:goto_7
return v0
:cond_8
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwm:Ljava/lang/String;
invoke-static {v0}, Lokhttp3/HttpUrl;->fZ(Ljava/lang/String;)I
move-result v0
goto :goto_7
.end method
.method public final Rh()Lokhttp3/HttpUrl;
.registers 3
.prologue
.line 1264
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwm:Ljava/lang/String;
if-nez v0, :cond_c
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "scheme == null"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 1265
:cond_c
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->zu:Ljava/lang/String;
if-nez v0, :cond_18
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "host == null"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 1266
:cond_18
new-instance v0, Lokhttp3/HttpUrl;
invoke-direct {v0, p0}, Lokhttp3/HttpUrl;-><init>(Lokhttp3/HttpUrl$Builder;)V
return-object v0
.end method
.method final b(Lokhttp3/HttpUrl;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder$ParseResult;
.registers 16
.prologue
.line 1322
const/4 v0, 0x0
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v1
invoke-static {p2, v0, v1}, Lokhttp3/internal/c;->l(Ljava/lang/String;II)I
move-result v2
.line 1323
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
invoke-static {p2, v2, v0}, Lokhttp3/internal/c;->m(Ljava/lang/String;II)I
move-result v11
.line 2532
sub-int v0, v11, v2
const/4 v1, 0x2
if-lt v0, v1, :cond_8c
.line 2534
invoke-virtual {p2, v2}, Ljava/lang/String;->charAt(I)C
move-result v0
.line 2535
const/16 v1, 0x61
if-lt v0, v1, :cond_22
const/16 v1, 0x7a
if-le v0, v1, :cond_57
:cond_22
const/16 v1, 0x41
if-lt v0, v1, :cond_2a
const/16 v1, 0x5a
if-le v0, v1, :cond_57
:cond_2a
const/4 v0, -0x1
.line 1327
:cond_2b
:goto_2b
const/4 v1, -0x1
if-eq v0, v1, :cond_a4
.line 1328
const/4 v1, 0x1
const-string v3, "https:"
const/4 v4, 0x0
const/4 v5, 0x6
move-object v0, p2
invoke-virtual/range {v0 .. v5}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z
move-result v0
if-eqz v0, :cond_8e
.line 1329
const-string v0, "https"
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwm:Ljava/lang/String;
.line 1330
add-int/lit8 v2, v2, 0x6
.line 1344
:goto_40
const/4 v9, 0x0
.line 1345
const/4 v8, 0x0
.line 2559
const/4 v0, 0x0
move v1, v2
.line 2560
:goto_44
if-ge v1, v11, :cond_ae
.line 2561
invoke-virtual {p2, v1}, Ljava/lang/String;->charAt(I)C
move-result v3
.line 2562
const/16 v4, 0x5c
if-eq v3, v4, :cond_52
const/16 v4, 0x2f
if-ne v3, v4, :cond_ae
.line 2563
:cond_52
add-int/lit8 v0, v0, 0x1
.line 2564
add-int/lit8 v1, v1, 0x1
.line 2568
goto :goto_44
.line 2537
:cond_57
add-int/lit8 v0, v2, 0x1
:goto_59
if-ge v0, v11, :cond_8c
.line 2538
invoke-virtual {p2, v0}, Ljava/lang/String;->charAt(I)C
move-result v1
.line 2540
const/16 v3, 0x61
if-lt v1, v3, :cond_67
const/16 v3, 0x7a
if-le v1, v3, :cond_89
:cond_67
const/16 v3, 0x41
if-lt v1, v3, :cond_6f
const/16 v3, 0x5a
if-le v1, v3, :cond_89
:cond_6f
const/16 v3, 0x30
if-lt v1, v3, :cond_77
const/16 v3, 0x39
if-le v1, v3, :cond_89
:cond_77
const/16 v3, 0x2b
if-eq v1, v3, :cond_89
const/16 v3, 0x2d
if-eq v1, v3, :cond_89
const/16 v3, 0x2e
if-eq v1, v3, :cond_89
.line 2547
const/16 v3, 0x3a
if-eq v1, v3, :cond_2b
.line 2550
const/4 v0, -0x1
goto :goto_2b
.line 2537
:cond_89
add-int/lit8 v0, v0, 0x1
goto :goto_59
.line 2554
:cond_8c
const/4 v0, -0x1
goto :goto_2b
.line 1331
:cond_8e
const/4 v1, 0x1
const-string v3, "http:"
const/4 v4, 0x0
const/4 v5, 0x5
move-object v0, p2
invoke-virtual/range {v0 .. v5}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z
move-result v0
if-eqz v0, :cond_a1
.line 1332
const-string v0, "http"
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwm:Ljava/lang/String;
.line 1333
add-int/lit8 v2, v2, 0x5
goto :goto_40
.line 1335
:cond_a1
sget-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->UNSUPPORTED_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
.line 1443
:goto_a3
return-object v0
.line 1337
:cond_a4
if-eqz p1, :cond_ab
.line 1338
iget-object v0, p1, Lokhttp3/HttpUrl;->bwm:Ljava/lang/String;
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwm:Ljava/lang/String;
goto :goto_40
.line 1340
:cond_ab
sget-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->MISSING_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
goto :goto_a3
.line 1347
:cond_ae
const/4 v1, 0x2
if-ge v0, v1, :cond_bd
if-eqz p1, :cond_bd
iget-object v1, p1, Lokhttp3/HttpUrl;->bwm:Ljava/lang/String;
iget-object v3, p0, Lokhttp3/HttpUrl$Builder;->bwm:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1c5
.line 1357
:cond_bd
add-int v1, v2, v0
.line 1360
:goto_bf
const-string v0, "@/\\?#"
invoke-static {p2, v1, v11, v0}, Lokhttp3/internal/c;->a(Ljava/lang/String;IILjava/lang/String;)I
move-result v10
.line 1361
if-eq v10, v11, :cond_ed
.line 1362
invoke-virtual {p2, v10}, Ljava/lang/String;->charAt(I)C
move-result v0
.line 1364
:goto_cb
sparse-switch v0, :sswitch_data_1fc
goto :goto_bf
.line 1397
:sswitch_cf
invoke-static {p2, v1, v10}, Lokhttp3/HttpUrl$Builder;->h(Ljava/lang/String;II)I
move-result v0
.line 1398
add-int/lit8 v2, v0, 0x1
if-ge v2, v10, :cond_164
.line 1399
invoke-static {p2, v1, v0}, Lokhttp3/HttpUrl$Builder;->i(Ljava/lang/String;II)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Lokhttp3/HttpUrl$Builder;->zu:Ljava/lang/String;
.line 1400
add-int/lit8 v0, v0, 0x1
invoke-static {p2, v0, v10}, Lokhttp3/HttpUrl$Builder;->j(Ljava/lang/String;II)I
move-result v0
iput v0, p0, Lokhttp3/HttpUrl$Builder;->port:I
.line 1401
iget v0, p0, Lokhttp3/HttpUrl$Builder;->port:I
const/4 v1, -0x1
if-ne v0, v1, :cond_172
sget-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->INVALID_PORT:Lokhttp3/HttpUrl$Builder$ParseResult;
goto :goto_a3
.line 1363
:cond_ed
const/4 v0, -0x1
goto :goto_cb
.line 1367
:sswitch_ef
if-nez v8, :cond_13a
.line 1368
const/16 v0, 0x3a
invoke-static {p2, v1, v10, v0}, Lokhttp3/internal/c;->a(Ljava/lang/String;IIC)I
move-result v2
.line 1370
const-string v3, " \"\':;<=>@[]^`{}|/\\?#"
const/4 v4, 0x1
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
move-object v0, p2
invoke-static/range {v0 .. v7}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZZ)Ljava/lang/String;
move-result-object v0
.line 1373
if-eqz v9, :cond_11d
.line 1374
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v3, p0, Lokhttp3/HttpUrl$Builder;->bwM:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, "%40"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1375
:cond_11d
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwM:Ljava/lang/String;
.line 1376
if-eq v2, v10, :cond_132
.line 1377
const/4 v8, 0x1
.line 1378
add-int/lit8 v1, v2, 0x1
const-string v3, " \"\':;<=>@[]^`{}|/\\?#"
const/4 v4, 0x1
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
move-object v0, p2
move v2, v10
invoke-static/range {v0 .. v7}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZZ)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwN:Ljava/lang/String;
:cond_132
move v0, v8
.line 1382
const/4 v1, 0x1
.line 1388
:goto_134
add-int/lit8 v2, v10, 0x1
move v8, v0
move v9, v1
move v1, v2
.line 1389
goto :goto_bf
.line 1384
:cond_13a
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lokhttp3/HttpUrl$Builder;->bwN:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "%40"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v12
const-string v3, " \"\':;<=>@[]^`{}|/\\?#"
const/4 v4, 0x1
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
move-object v0, p2
move v2, v10
invoke-static/range {v0 .. v7}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZZ)Ljava/lang/String;
move-result-object v0
invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwN:Ljava/lang/String;
move v0, v8
move v1, v9
goto :goto_134
.line 1403
:cond_164
invoke-static {p2, v1, v0}, Lokhttp3/HttpUrl$Builder;->i(Ljava/lang/String;II)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->zu:Ljava/lang/String;
.line 1404
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwm:Ljava/lang/String;
invoke-static {v0}, Lokhttp3/HttpUrl;->fZ(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lokhttp3/HttpUrl$Builder;->port:I
.line 1406
:cond_172
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->zu:Ljava/lang/String;
if-nez v0, :cond_17a
sget-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->INVALID_HOST:Lokhttp3/HttpUrl$Builder$ParseResult;
goto/16 :goto_a3
:cond_17a
move v2, v10
.line 1425
:cond_17b
:goto_17b
const-string v0, "?#"
invoke-static {p2, v2, v11, v0}, Lokhttp3/internal/c;->a(Ljava/lang/String;IILjava/lang/String;)I
move-result v0
.line 1426
invoke-direct {p0, p2, v2, v0}, Lokhttp3/HttpUrl$Builder;->g(Ljava/lang/String;II)V
.line 1430
if-ge v0, v11, :cond_1f9
invoke-virtual {p2, v0}, Ljava/lang/String;->charAt(I)C
move-result v1
const/16 v2, 0x3f
if-ne v1, v2, :cond_1f9
.line 1431
const/16 v1, 0x23
invoke-static {p2, v0, v11, v1}, Lokhttp3/internal/c;->a(Ljava/lang/String;IIC)I
move-result v2
.line 1432
add-int/lit8 v1, v0, 0x1
const-string v3, " \"\'<>#"
const/4 v4, 0x1
const/4 v5, 0x0
const/4 v6, 0x1
const/4 v7, 0x1
move-object v0, p2
invoke-static/range {v0 .. v7}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZZ)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lokhttp3/HttpUrl;->ga(Ljava/lang/String;)Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;
.line 1438
:goto_1a7
if-ge v2, v11, :cond_1c1
invoke-virtual {p2, v2}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v1, 0x23
if-ne v0, v1, :cond_1c1
.line 1439
add-int/lit8 v1, v2, 0x1
const-string v3, ""
const/4 v4, 0x1
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v0, p2
move v2, v11
invoke-static/range {v0 .. v7}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZZ)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwQ:Ljava/lang/String;
.line 1443
:cond_1c1
sget-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->SUCCESS:Lokhttp3/HttpUrl$Builder$ParseResult;
goto/16 :goto_a3
.line 1413
:cond_1c5
invoke-virtual {p1}, Lokhttp3/HttpUrl;->GP()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwM:Ljava/lang/String;
.line 1414
invoke-virtual {p1}, Lokhttp3/HttpUrl;->GQ()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwN:Ljava/lang/String;
.line 1415
iget-object v0, p1, Lokhttp3/HttpUrl;->zu:Ljava/lang/String;
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->zu:Ljava/lang/String;
.line 1416
iget v0, p1, Lokhttp3/HttpUrl;->port:I
iput v0, p0, Lokhttp3/HttpUrl$Builder;->port:I
.line 1417
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 1418
iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
invoke-virtual {p1}, Lokhttp3/HttpUrl;->GR()Ljava/util/List;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 1419
if-eq v2, v11, :cond_1f1
invoke-virtual {p2, v2}, Ljava/lang/String;->charAt(I)C
move-result v0
const/16 v1, 0x23
if-ne v0, v1, :cond_17b
.line 1420
:cond_1f1
invoke-virtual {p1}, Lokhttp3/HttpUrl;->GS()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lokhttp3/HttpUrl$Builder;->hH(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
goto :goto_17b
:cond_1f9
move v2, v0
goto :goto_1a7
.line 1364
nop
:sswitch_data_1fc
.sparse-switch
-0x1 -> :sswitch_cf
0x23 -> :sswitch_cf
0x2f -> :sswitch_cf
0x3f -> :sswitch_cf
0x40 -> :sswitch_ef
0x5c -> :sswitch_cf
.end sparse-switch
.end method
.method public final hH(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
.registers 8
.prologue
const/4 v2, 0x1
.line 1150
if-eqz p1, :cond_14
.line 1151
const-string v1, " \"\'<>#"
const/4 v3, 0x0
move-object v0, p1
move v4, v2
move v5, v2
.line 1152
invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
move-result-object v0
.line 1151
invoke-static {v0}, Lokhttp3/HttpUrl;->ga(Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 1153
:goto_11
iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;
.line 1154
return-object p0
.line 1153
:cond_14
const/4 v0, 0x0
goto :goto_11
.end method
.method public final toString()Ljava/lang/String;
.registers 5
.prologue
const/16 v3, 0x3a
.line 1270
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 1271
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwm:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1272
const-string v1, "://"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1274
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwM:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-eqz v1, :cond_21
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwN:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-nez v1, :cond_3b
.line 1275
:cond_21
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwM:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1276
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwN:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-nez v1, :cond_36
.line 1277
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 1278
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwN:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1280
:cond_36
const/16 v1, 0x40
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 1283
:cond_3b
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->zu:Ljava/lang/String;
invoke-virtual {v1, v3}, Ljava/lang/String;->indexOf(I)I
move-result v1
const/4 v2, -0x1
if-eq v1, v2, :cond_8b
.line 1285
const/16 v1, 0x5b
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 1286
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->zu:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1287
const/16 v1, 0x5d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 1292
:goto_53
invoke-virtual {p0}, Lokhttp3/HttpUrl$Builder;->GU()I
move-result v1
.line 1293
iget-object v2, p0, Lokhttp3/HttpUrl$Builder;->bwm:Ljava/lang/String;
invoke-static {v2}, Lokhttp3/HttpUrl;->fZ(Ljava/lang/String;)I
move-result v2
if-eq v1, v2, :cond_65
.line 1294
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 1295
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 1298
:cond_65
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwO:Ljava/util/List;
invoke-static {v0, v1}, Lokhttp3/HttpUrl;->a(Ljava/lang/StringBuilder;Ljava/util/List;)V
.line 1300
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;
if-eqz v1, :cond_78
.line 1301
const/16 v1, 0x3f
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 1302
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;
invoke-static {v0, v1}, Lokhttp3/HttpUrl;->b(Ljava/lang/StringBuilder;Ljava/util/List;)V
.line 1305
:cond_78
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwQ:Ljava/lang/String;
if-eqz v1, :cond_86
.line 1306
const/16 v1, 0x23
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 1307
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->bwQ:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1310
:cond_86
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 1289
:cond_8b
iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->zu:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_53
.end method