HttpUrl$Builder.smali

.class public final Lcom/squareup/okhttp/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 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 657
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 649
    const-string v0, ""

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwM:Ljava/lang/String;

    .line 650
    const-string v0, ""

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwN:Ljava/lang/String;

    .line 652
    const/4 v0, -0x1

    iput v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->port:I

    .line 653
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    .line 658
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    const-string v1, ""

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 659
    return-void
.end method

.method private g(Ljava/lang/String;II)V
    .registers 12

    .prologue
    const/4 v5, 0x0

    const/4 v4, 0x1

    .line 1077
    if-ne p2, p3, :cond_5

    .line 1100
    :cond_4
    return-void

    .line 1081
    :cond_5
    invoke-virtual {p1, p2}, Ljava/lang/String;->charAt(I)C

    move-result v0

    .line 1082
    const/16 v1, 0x2f

    if-eq v0, v1, :cond_11

    const/16 v1, 0x5c

    if-ne v0, v1, :cond_9b

    .line 1084
    :cond_11
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V

    .line 1085
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    const-string v1, ""

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 1086
    add-int/lit8 v1, p2, 0x1

    .line 1093
    :goto_1f
    if-ge v1, p3, :cond_4

    .line 1094
    const-string v0, "/\\"

    invoke-static {p1, v1, p3, v0}, Lcom/squareup/okhttp/HttpUrl;->b(Ljava/lang/String;IILjava/lang/String;)I

    move-result v2

    .line 1095
    if-ge v2, p3, :cond_ad

    move v7, v4

    .line 3105
    :goto_2a
    const-string v3, " \"<>^`{}|/\\?#"

    move-object v0, p1

    move v6, v4

    invoke-static/range {v0 .. v6}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZ)Ljava/lang/String;

    move-result-object v1

    .line 3125
    const-string v0, "."

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_42

    const-string v0, "%2e"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_b0

    :cond_42
    move v0, v4

    .line 3107
    :goto_43
    if-nez v0, :cond_95

    .line 3129
    const-string v0, ".."

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_65

    const-string v0, "%2e."

    .line 3130
    invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_65

    const-string v0, ".%2e"

    .line 3131
    invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_65

    const-string v0, "%2e%2e"

    .line 3132
    invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_b2

    :cond_65
    move v0, v4

    .line 3110
    :goto_66
    if-eqz v0, :cond_bc

    .line 3146
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    iget-object v1, p0, Lcom/squareup/okhttp/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 3149
    invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_b4

    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_b4

    .line 3150
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    iget-object v1, p0, Lcom/squareup/okhttp/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 1098
    :cond_95
    :goto_95
    if-eqz v7, :cond_99

    add-int/lit8 v2, v2, 0x1

    :cond_99
    move v1, v2

    .line 1099
    goto :goto_1f

    .line 1089
    :cond_9b
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    iget-object v1, p0, Lcom/squareup/okhttp/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_ad
    move v7, v5

    .line 1095
    goto/16 :goto_2a

    :cond_b0
    move v0, v5

    .line 3125
    goto :goto_43

    :cond_b2
    move v0, v5

    .line 3132
    goto :goto_66

    .line 3152
    :cond_b4
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    const-string v1, ""

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_95

    .line 3114
    :cond_bc
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    iget-object v3, p0, Lcom/squareup/okhttp/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_e9

    .line 3115
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    iget-object v3, p0, Lcom/squareup/okhttp/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 3119
    :goto_df
    if-eqz v7, :cond_95

    .line 3120
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    const-string v1, ""

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_95

    .line 3117
    :cond_e9
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_df
.end method

.method private static gc(Ljava/lang/String;)Ljava/lang/String;
    .registers 8

    .prologue
    const/4 v2, 0x1

    const/4 v3, 0x0

    const/4 v0, 0x0

    .line 1388
    :try_start_3
    invoke-static {p0}, Ljava/net/IDN;->toASCII(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    invoke-virtual {v1, v4}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;

    move-result-object v1

    .line 1389
    invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z

    move-result v4

    if-eqz v4, :cond_14

    .line 1398
    :cond_13
    :goto_13
    return-object v0

    :cond_14
    move v4, v3

    .line 4403
    :goto_15
    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v5

    if-ge v4, v5, :cond_37

    .line 4404
    invoke-virtual {v1, v4}, Ljava/lang/String;->charAt(I)C

    move-result v5

    .line 4408
    const/16 v6, 0x1f

    if-le v5, v6, :cond_27

    const/16 v6, 0x7f

    if-lt v5, v6, :cond_2b

    .line 1392
    :cond_27
    :goto_27
    if-nez v2, :cond_13

    move-object v0, v1

    .line 1396
    goto :goto_13

    .line 4414
    :cond_2b
    const-string v6, " #%/:?@[\\]"

    invoke-virtual {v6, v5}, Ljava/lang/String;->indexOf(I)I
    :try_end_30
    .catch Ljava/lang/IllegalArgumentException; {:try_start_3 .. :try_end_30} :catch_39

    move-result v5

    const/4 v6, -0x1

    if-ne v5, v6, :cond_27

    .line 4403
    add-int/lit8 v4, v4, 0x1

    goto :goto_15

    :cond_37
    move v2, v3

    .line 4418
    goto :goto_27

    .line 1398
    :catch_39
    move-exception v1

    goto :goto_13
.end method

.method private static h(Ljava/lang/String;II)I
    .registers 6

    .prologue
    .line 1243
    move v0, p1

    :goto_1
    if-ge v0, p2, :cond_1a

    .line 1244
    invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C

    move-result v1

    sparse-switch v1, :sswitch_data_1c

    .line 1243
    :cond_a
    :goto_a
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    .line 1246
    :cond_d
    :sswitch_d
    add-int/lit8 v0, v0, 0x1

    if-ge v0, p2, :cond_a

    .line 1247
    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 1254
    :sswitch_1b
    return v0

    .line 1244
    :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 12

    .prologue
    const/16 v8, 0x3a

    const/16 v7, 0x10

    const/4 v1, 0x0

    .line 1260
    invoke-static {p0, p1, p2, v1}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/String;IIZ)Ljava/lang/String;

    move-result-object v0

    .line 1263
    const-string v2, "["

    invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_87

    const-string v2, "]"

    invoke-virtual {v0, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_87

    .line 1264
    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v2

    add-int/lit8 v2, v2, -0x1

    invoke-static {v0, v2}, Lcom/squareup/okhttp/HttpUrl$Builder;->l(Ljava/lang/String;I)Ljava/net/InetAddress;

    move-result-object v0

    .line 1265
    if-nez v0, :cond_27

    const/4 v0, 0x0

    .line 1271
    :goto_26
    return-object v0

    .line 1266
    :cond_27
    invoke-virtual {v0}, Ljava/net/InetAddress;->getAddress()[B

    move-result-object v6

    .line 1267
    array-length v0, v6

    if-ne v0, v7, :cond_81

    .line 3423
    const/4 v0, -0x1

    move v2, v1

    move v3, v0

    move v0, v1

    .line 3425
    :goto_32
    array-length v4, v6

    if-ge v0, v4, :cond_4f

    move v5, v0

    .line 3427
    :goto_36
    if-ge v5, v7, :cond_46

    aget-byte v4, v6, v5

    if-nez v4, :cond_46

    add-int/lit8 v4, v5, 0x1

    aget-byte v4, v6, v4

    if-nez v4, :cond_46

    .line 3428
    add-int/lit8 v4, v5, 0x2

    move v5, v4

    goto :goto_36

    .line 3430
    :cond_46
    sub-int v4, v5, v0

    .line 3431
    if-le v4, v2, :cond_4c

    move v2, v4

    move v3, v0

    .line 3425
    :cond_4c
    add-int/lit8 v0, v5, 0x2

    goto :goto_32

    .line 3438
    :cond_4f
    new-instance v0, Lokio/d;

    invoke-direct {v0}, Lokio/d;-><init>()V

    .line 3439
    :cond_54
    :goto_54
    array-length v4, v6

    if-ge v1, v4, :cond_7c

    .line 3440
    if-ne v1, v3, :cond_63

    .line 3441
    invoke-virtual {v0, v8}, Lokio/d;->fv(I)Lokio/d;

    .line 3442
    add-int/2addr v1, v2

    .line 3443
    if-ne v1, v7, :cond_54

    invoke-virtual {v0, v8}, Lokio/d;->fv(I)Lokio/d;

    goto :goto_54

    .line 3445
    :cond_63
    if-lez v1, :cond_68

    invoke-virtual {v0, v8}, Lokio/d;->fv(I)Lokio/d;

    .line 3446
    :cond_68
    aget-byte v4, v6, v1

    and-int/lit16 v4, v4, 0xff

    shl-int/lit8 v4, v4, 0x8

    add-int/lit8 v5, v1, 0x1

    aget-byte v5, v6, v5

    and-int/lit16 v5, v5, 0xff

    or-int/2addr v4, v5

    .line 3447
    int-to-long v4, v4

    invoke-virtual {v0, v4, v5}, Lokio/d;->aa(J)Lokio/d;

    .line 3448
    add-int/lit8 v1, v1, 0x2

    .line 3449
    goto :goto_54

    .line 3451
    :cond_7c
    invoke-virtual {v0}, Lokio/d;->So()Ljava/lang/String;

    move-result-object v0

    goto :goto_26

    .line 1268
    :cond_81
    new-instance v0, Ljava/lang/AssertionError;

    invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V

    throw v0

    .line 1271
    :cond_87
    invoke-static {v0}, Lcom/squareup/okhttp/HttpUrl$Builder;->gc(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    goto :goto_26
.end method

.method private static j(Ljava/lang/String;II)I
    .registers 11

    .prologue
    const/4 v7, -0x1

    .line 1457
    :try_start_1
    const-string v3, ""

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x1

    move-object v0, p0

    move v1, p1

    move v2, p2

    invoke-static/range {v0 .. v6}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZ)Ljava/lang/String;

    move-result-object v0

    .line 1458
    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    :try_end_10
    .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_10} :catch_1b

    move-result v0

    .line 1459
    if-lez v0, :cond_19

    const v1, 0xffff

    if-gt v0, v1, :cond_19

    .line 1462
    :goto_18
    return v0

    :cond_19
    move v0, v7

    .line 1460
    goto :goto_18

    .line 1462
    :catch_1b
    move-exception v0

    move v0, v7

    goto :goto_18
.end method

.method private static l(Ljava/lang/String;I)Ljava/net/InetAddress;
    .registers 13

    .prologue
    .line 1276
    const/16 v0, 0x10

    new-array v7, v0, [B

    .line 1277
    const/4 v2, 0x0

    .line 1278
    const/4 v1, -0x1

    .line 1279
    const/4 v4, -0x1

    .line 1281
    const/4 v0, 0x1

    :goto_8
    if-ge v0, p1, :cond_2a

    .line 1282
    const/16 v3, 0x10

    if-ne v2, v3, :cond_10

    const/4 v0, 0x0

    .line 1339
    :goto_f
    return-object v0

    .line 1285
    :cond_10
    add-int/lit8 v3, v0, 0x2

    if-gt v3, p1, :cond_33

    const-string v3, "::"

    const/4 v5, 0x0

    const/4 v6, 0x2

    invoke-virtual {p0, v0, v3, v5, v6}, Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z

    move-result v3

    if-eqz v3, :cond_33

    .line 1287
    const/4 v3, -0x1

    if-eq v1, v3, :cond_23

    const/4 v0, 0x0

    goto :goto_f

    .line 1288
    :cond_23
    add-int/lit8 v0, v0, 0x2

    .line 1289
    add-int/lit8 v1, v2, 0x2

    .line 1291
    if-ne v0, p1, :cond_f6

    move v2, v1

    .line 1332
    :cond_2a
    :goto_2a
    const/16 v0, 0x10

    if-eq v2, v0, :cond_e9

    .line 1333
    const/4 v0, -0x1

    if-ne v1, v0, :cond_d9

    const/4 v0, 0x0

    goto :goto_f

    .line 1292
    :cond_33
    if-eqz v2, :cond_41

    .line 1294
    const-string v3, ":"

    const/4 v5, 0x0

    const/4 v6, 0x1

    invoke-virtual {p0, v0, v3, v5, v6}, Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z

    move-result v3

    if-eqz v3, :cond_56

    .line 1295
    add-int/lit8 v0, v0, 0x1

    .line 1307
    :cond_41
    :goto_41
    const/4 v3, 0x0

    move v4, v0

    .line 1309
    :goto_43
    if-ge v4, p1, :cond_be

    .line 1310
    invoke-virtual {p0, v4}, Ljava/lang/String;->charAt(I)C

    move-result v5

    .line 1311
    invoke-static {v5}, Lcom/squareup/okhttp/HttpUrl;->decodeHexDigit(C)I

    move-result v5

    .line 1312
    const/4 v6, -0x1

    if-eq v5, v6, :cond_be

    .line 1313
    shl-int/lit8 v3, v3, 0x4

    add-int/2addr v3, v5

    .line 1309
    add-int/lit8 v4, v4, 0x1

    goto :goto_43

    .line 1296
    :cond_56
    const-string v3, "."

    const/4 v5, 0x0

    const/4 v6, 0x1

    invoke-virtual {p0, v0, v3, v5, v6}, Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z

    move-result v0

    if-eqz v0, :cond_bb

    .line 1298
    add-int/lit8 v6, v2, -0x2

    move v5, v6

    move v0, v4

    .line 4350
    :goto_64
    if-ge v0, p1, :cond_af

    .line 4351
    const/16 v3, 0x10

    if-ne v5, v3, :cond_6f

    const/4 v0, 0x0

    .line 1298
    :goto_6b
    if-nez v0, :cond_b7

    const/4 v0, 0x0

    goto :goto_f

    .line 4354
    :cond_6f
    if-eq v5, v6, :cond_7d

    .line 4355
    invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C

    move-result v3

    const/16 v4, 0x2e

    if-eq v3, v4, :cond_7b

    const/4 v0, 0x0

    goto :goto_6b

    .line 4356
    :cond_7b
    add-int/lit8 v0, v0, 0x1

    .line 4360
    :cond_7d
    const/4 v3, 0x0

    move v4, v0

    .line 4362
    :goto_7f
    if-ge v4, p1, :cond_a1

    .line 4363
    invoke-virtual {p0, v4}, Ljava/lang/String;->charAt(I)C

    move-result v8

    .line 4364
    const/16 v9, 0x30

    if-lt v8, v9, :cond_a1

    const/16 v9, 0x39

    if-gt v8, v9, :cond_a1

    .line 4365
    if-nez v3, :cond_93

    if-eq v0, v4, :cond_93

    const/4 v0, 0x0

    goto :goto_6b

    .line 4366
    :cond_93
    mul-int/lit8 v3, v3, 0xa

    add-int/2addr v3, v8

    add-int/lit8 v3, v3, -0x30

    .line 4367
    const/16 v8, 0xff

    if-le v3, v8, :cond_9e

    const/4 v0, 0x0

    goto :goto_6b

    .line 4362
    :cond_9e
    add-int/lit8 v4, v4, 0x1

    goto :goto_7f

    .line 4369
    :cond_a1
    sub-int v0, v4, v0

    .line 4370
    if-nez v0, :cond_a7

    const/4 v0, 0x0

    goto :goto_6b

    .line 4373
    :cond_a7
    add-int/lit8 v0, v5, 0x1

    int-to-byte v3, v3

    aput-byte v3, v7, v5

    move v5, v0

    move v0, v4

    .line 4374
    goto :goto_64

    .line 4376
    :cond_af
    add-int/lit8 v0, v6, 0x4

    if-eq v5, v0, :cond_b5

    const/4 v0, 0x0

    goto :goto_6b

    .line 4377
    :cond_b5
    const/4 v0, 0x1

    goto :goto_6b

    .line 1299
    :cond_b7
    add-int/lit8 v2, v2, 0x2

    .line 1300
    goto/16 :goto_2a

    .line 1302
    :cond_bb
    const/4 v0, 0x0

    goto/16 :goto_f

    .line 1315
    :cond_be
    sub-int v5, v4, v0

    .line 1316
    if-eqz v5, :cond_c5

    const/4 v6, 0x4

    if-le v5, v6, :cond_c8

    :cond_c5
    const/4 v0, 0x0

    goto/16 :goto_f

    .line 1319
    :cond_c8
    add-int/lit8 v5, v2, 0x1

    ushr-int/lit8 v6, v3, 0x8

    int-to-byte v6, v6

    aput-byte v6, v7, v2

    .line 1320
    add-int/lit8 v2, v5, 0x1

    int-to-byte v3, v3

    aput-byte v3, v7, v5

    move v10, v4

    move v4, v0

    move v0, v10

    .line 1321
    goto/16 :goto_8

    .line 1334
    :cond_d9
    sub-int v0, v2, v1

    rsub-int/lit8 v0, v0, 0x10

    sub-int v3, v2, v1

    invoke-static {v7, v1, v7, v0, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1335
    rsub-int/lit8 v0, v2, 0x10

    add-int/2addr v0, v1

    const/4 v2, 0x0

    invoke-static {v7, v1, v0, v2}, Ljava/util/Arrays;->fill([BIIB)V

    .line 1339
    :cond_e9
    :try_start_e9
    invoke-static {v7}, Ljava/net/InetAddress;->getByAddress([B)Ljava/net/InetAddress;
    :try_end_ec
    .catch Ljava/net/UnknownHostException; {:try_start_e9 .. :try_end_ec} :catch_ef

    move-result-object v0

    goto/16 :goto_f

    .line 1341
    :catch_ef
    move-exception v0

    new-instance v0, Ljava/lang/AssertionError;

    invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V

    throw v0

    :cond_f6
    move v2, v1

    goto/16 :goto_41
.end method


# virtual methods
.method final GU()I
    .registers 3

    .prologue
    .line 717
    iget v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->port:I

    const/4 v1, -0x1

    if-eq v0, v1, :cond_8

    iget v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->port:I

    :goto_7
    return v0

    :cond_8
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwm:Ljava/lang/String;

    invoke-static {v0}, Lcom/squareup/okhttp/HttpUrl;->fZ(Ljava/lang/String;)I

    move-result v0

    goto :goto_7
.end method

.method public final GV()Lcom/squareup/okhttp/HttpUrl;
    .registers 3

    .prologue
    .line 896
    iget-object v0, p0, Lcom/squareup/okhttp/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 897
    :cond_c
    iget-object v0, p0, Lcom/squareup/okhttp/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 898
    :cond_18
    new-instance v0, Lcom/squareup/okhttp/HttpUrl;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lcom/squareup/okhttp/HttpUrl;-><init>(Lcom/squareup/okhttp/HttpUrl$Builder;B)V

    return-object v0
.end method

.method final a(Lcom/squareup/okhttp/HttpUrl;Ljava/lang/String;)Lcom/squareup/okhttp/HttpUrl$Builder$ParseResult;
    .registers 15

    .prologue
    .line 954
    invoke-virtual {p2}, Ljava/lang/String;->length()I

    move-result v0

    .line 2161
    const/4 v2, 0x0

    :goto_5
    if-ge v2, v0, :cond_69

    .line 2162
    invoke-virtual {p2, v2}, Ljava/lang/String;->charAt(I)C

    move-result v1

    sparse-switch v1, :sswitch_data_218

    .line 955
    :goto_e
    invoke-virtual {p2}, Ljava/lang/String;->length()I

    move-result v0

    .line 2181
    add-int/lit8 v0, v0, -0x1

    :goto_14
    if-lt v0, v2, :cond_6e

    .line 2182
    invoke-virtual {p2, v0}, Ljava/lang/String;->charAt(I)C

    move-result v1

    sparse-switch v1, :sswitch_data_22e

    .line 2190
    add-int/lit8 v0, v0, 0x1

    move v10, v0

    .line 2201
    :goto_20
    sub-int v0, v10, v2

    const/4 v1, 0x2

    if-lt v0, v1, :cond_a5

    .line 2203
    invoke-virtual {p2, v2}, Ljava/lang/String;->charAt(I)C

    move-result v0

    .line 2204
    const/16 v1, 0x61

    if-lt v0, v1, :cond_31

    const/16 v1, 0x7a

    if-le v0, v1, :cond_70

    :cond_31
    const/16 v1, 0x41

    if-lt v0, v1, :cond_39

    const/16 v1, 0x5a

    if-le v0, v1, :cond_70

    :cond_39
    const/4 v0, -0x1

    .line 959
    :cond_3a
    :goto_3a
    const/4 v1, -0x1

    if-eq v0, v1, :cond_bd

    .line 960
    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_a7

    .line 961
    const-string v0, "https"

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwm:Ljava/lang/String;

    .line 962
    add-int/lit8 v2, v2, 0x6

    .line 976
    :goto_4f
    const/4 v8, 0x0

    .line 977
    const/4 v7, 0x0

    .line 2228
    const/4 v0, 0x0

    move v1, v2

    .line 2229
    :goto_53
    if-ge v1, v10, :cond_c9

    .line 2230
    invoke-virtual {p2, v1}, Ljava/lang/String;->charAt(I)C

    move-result v3

    .line 2231
    const/16 v4, 0x5c

    if-eq v3, v4, :cond_61

    const/16 v4, 0x2f

    if-ne v3, v4, :cond_c9

    .line 2232
    :cond_61
    add-int/lit8 v0, v0, 0x1

    .line 2233
    add-int/lit8 v1, v1, 0x1

    .line 2237
    goto :goto_53

    .line 2161
    :sswitch_66
    add-int/lit8 v2, v2, 0x1

    goto :goto_5

    :cond_69
    move v2, v0

    .line 2173
    goto :goto_e

    .line 2181
    :sswitch_6b
    add-int/lit8 v0, v0, -0x1

    goto :goto_14

    :cond_6e
    move v10, v2

    .line 2193
    goto :goto_20

    .line 2206
    :cond_70
    add-int/lit8 v0, v2, 0x1

    :goto_72
    if-ge v0, v10, :cond_a5

    .line 2207
    invoke-virtual {p2, v0}, Ljava/lang/String;->charAt(I)C

    move-result v1

    .line 2209
    const/16 v3, 0x61

    if-lt v1, v3, :cond_80

    const/16 v3, 0x7a

    if-le v1, v3, :cond_a2

    :cond_80
    const/16 v3, 0x41

    if-lt v1, v3, :cond_88

    const/16 v3, 0x5a

    if-le v1, v3, :cond_a2

    :cond_88
    const/16 v3, 0x30

    if-lt v1, v3, :cond_90

    const/16 v3, 0x39

    if-le v1, v3, :cond_a2

    :cond_90
    const/16 v3, 0x2b

    if-eq v1, v3, :cond_a2

    const/16 v3, 0x2d

    if-eq v1, v3, :cond_a2

    const/16 v3, 0x2e

    if-eq v1, v3, :cond_a2

    .line 2216
    const/16 v3, 0x3a

    if-eq v1, v3, :cond_3a

    .line 2219
    const/4 v0, -0x1

    goto :goto_3a

    .line 2206
    :cond_a2
    add-int/lit8 v0, v0, 0x1

    goto :goto_72

    .line 2223
    :cond_a5
    const/4 v0, -0x1

    goto :goto_3a

    .line 963
    :cond_a7
    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_ba

    .line 964
    const-string v0, "http"

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwm:Ljava/lang/String;

    .line 965
    add-int/lit8 v2, v2, 0x5

    goto :goto_4f

    .line 967
    :cond_ba
    sget-object v0, Lcom/squareup/okhttp/HttpUrl$Builder$ParseResult;->UNSUPPORTED_SCHEME:Lcom/squareup/okhttp/HttpUrl$Builder$ParseResult;

    .line 1072
    :goto_bc
    return-object v0

    .line 969
    :cond_bd
    if-eqz p1, :cond_c6

    .line 970
    invoke-static {p1}, Lcom/squareup/okhttp/HttpUrl;->a(Lcom/squareup/okhttp/HttpUrl;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwm:Ljava/lang/String;

    goto :goto_4f

    .line 972
    :cond_c6
    sget-object v0, Lcom/squareup/okhttp/HttpUrl$Builder$ParseResult;->MISSING_SCHEME:Lcom/squareup/okhttp/HttpUrl$Builder$ParseResult;

    goto :goto_bc

    .line 979
    :cond_c9
    const/4 v1, 0x2

    if-ge v0, v1, :cond_da

    if-eqz p1, :cond_da

    invoke-static {p1}, Lcom/squareup/okhttp/HttpUrl;->a(Lcom/squareup/okhttp/HttpUrl;)Ljava/lang/String;

    move-result-object v1

    iget-object v3, p0, Lcom/squareup/okhttp/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_1dd

    .line 989
    :cond_da
    add-int v1, v2, v0

    .line 992
    :goto_dc
    const-string v0, "@/\\?#"

    invoke-static {p2, v1, v10, v0}, Lcom/squareup/okhttp/HttpUrl;->b(Ljava/lang/String;IILjava/lang/String;)I

    move-result v9

    .line 993
    if-eq v9, v10, :cond_10a

    .line 994
    invoke-virtual {p2, v9}, Ljava/lang/String;->charAt(I)C

    move-result v0

    .line 996
    :goto_e8
    sparse-switch v0, :sswitch_data_244

    goto :goto_dc

    .line 1026
    :sswitch_ec
    invoke-static {p2, v1, v9}, Lcom/squareup/okhttp/HttpUrl$Builder;->h(Ljava/lang/String;II)I

    move-result v0

    .line 1027
    add-int/lit8 v2, v0, 0x1

    if-ge v2, v9, :cond_17e

    .line 1028
    invoke-static {p2, v1, v0}, Lcom/squareup/okhttp/HttpUrl$Builder;->i(Ljava/lang/String;II)Ljava/lang/String;

    move-result-object v1

    iput-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->zu:Ljava/lang/String;

    .line 1029
    add-int/lit8 v0, v0, 0x1

    invoke-static {p2, v0, v9}, Lcom/squareup/okhttp/HttpUrl$Builder;->j(Ljava/lang/String;II)I

    move-result v0

    iput v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->port:I

    .line 1030
    iget v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->port:I

    const/4 v1, -0x1

    if-ne v0, v1, :cond_18c

    sget-object v0, Lcom/squareup/okhttp/HttpUrl$Builder$ParseResult;->INVALID_PORT:Lcom/squareup/okhttp/HttpUrl$Builder$ParseResult;

    goto :goto_bc

    .line 994
    :cond_10a
    const/4 v0, -0x1

    goto :goto_e8

    .line 999
    :sswitch_10c
    if-nez v7, :cond_155

    .line 1000
    const-string v0, ":"

    invoke-static {p2, v1, v9, v0}, Lcom/squareup/okhttp/HttpUrl;->b(Ljava/lang/String;IILjava/lang/String;)I

    move-result v2

    .line 1002
    const-string v3, " \"\':;<=>@[]^`{}|/\\?#"

    const/4 v4, 0x1

    const/4 v5, 0x0

    const/4 v6, 0x1

    move-object v0, p2

    invoke-static/range {v0 .. v6}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZ)Ljava/lang/String;

    move-result-object v0

    .line 1004
    if-eqz v8, :cond_139

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v3, p0, Lcom/squareup/okhttp/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

    :cond_139
    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwM:Ljava/lang/String;

    .line 1007
    if-eq v2, v9, :cond_14d

    .line 1008
    const/4 v7, 0x1

    .line 1009
    add-int/lit8 v1, v2, 0x1

    const-string v3, " \"\':;<=>@[]^`{}|/\\?#"

    const/4 v4, 0x1

    const/4 v5, 0x0

    const/4 v6, 0x1

    move-object v0, p2

    move v2, v9

    invoke-static/range {v0 .. v6}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZ)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwN:Ljava/lang/String;

    :cond_14d
    move v0, v7

    .line 1012
    const/4 v1, 0x1

    .line 1017
    :goto_14f
    add-int/lit8 v2, v9, 0x1

    move v7, v0

    move v8, v1

    move v1, v2

    .line 1018
    goto :goto_dc

    .line 1014
    :cond_155
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget-object v2, p0, Lcom/squareup/okhttp/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 v11

    const-string v3, " \"\':;<=>@[]^`{}|/\\?#"

    const/4 v4, 0x1

    const/4 v5, 0x0

    const/4 v6, 0x1

    move-object v0, p2

    move v2, v9

    invoke-static/range {v0 .. v6}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZ)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v11, 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, Lcom/squareup/okhttp/HttpUrl$Builder;->bwN:Ljava/lang/String;

    move v0, v7

    move v1, v8

    goto :goto_14f

    .line 1032
    :cond_17e
    invoke-static {p2, v1, v0}, Lcom/squareup/okhttp/HttpUrl$Builder;->i(Ljava/lang/String;II)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->zu:Ljava/lang/String;

    .line 1033
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwm:Ljava/lang/String;

    invoke-static {v0}, Lcom/squareup/okhttp/HttpUrl;->fZ(Ljava/lang/String;)I

    move-result v0

    iput v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->port:I

    .line 1035
    :cond_18c
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->zu:Ljava/lang/String;

    if-nez v0, :cond_194

    sget-object v0, Lcom/squareup/okhttp/HttpUrl$Builder$ParseResult;->INVALID_HOST:Lcom/squareup/okhttp/HttpUrl$Builder$ParseResult;

    goto/16 :goto_bc

    :cond_194
    move v2, v9

    .line 1054
    :cond_195
    :goto_195
    const-string v0, "?#"

    invoke-static {p2, v2, v10, v0}, Lcom/squareup/okhttp/HttpUrl;->b(Ljava/lang/String;IILjava/lang/String;)I

    move-result v0

    .line 1055
    invoke-direct {p0, p2, v2, v0}, Lcom/squareup/okhttp/HttpUrl$Builder;->g(Ljava/lang/String;II)V

    .line 1059
    if-ge v0, v10, :cond_215

    invoke-virtual {p2, v0}, Ljava/lang/String;->charAt(I)C

    move-result v1

    const/16 v2, 0x3f

    if-ne v1, v2, :cond_215

    .line 1060
    const-string v1, "#"

    invoke-static {p2, v0, v10, v1}, Lcom/squareup/okhttp/HttpUrl;->b(Ljava/lang/String;IILjava/lang/String;)I

    move-result v2

    .line 1061
    add-int/lit8 v1, v0, 0x1

    const-string v3, " \"\'<>#"

    const/4 v4, 0x1

    const/4 v5, 0x1

    const/4 v6, 0x1

    move-object v0, p2

    invoke-static/range {v0 .. v6}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZ)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/squareup/okhttp/HttpUrl;->ga(Ljava/lang/String;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwP:Ljava/util/List;

    .line 1067
    :goto_1c0
    if-ge v2, v10, :cond_1d9

    invoke-virtual {p2, v2}, Ljava/lang/String;->charAt(I)C

    move-result v0

    const/16 v1, 0x23

    if-ne v0, v1, :cond_1d9

    .line 1068
    add-int/lit8 v1, v2, 0x1

    const-string v3, ""

    const/4 v4, 0x1

    const/4 v5, 0x0

    const/4 v6, 0x0

    move-object v0, p2

    move v2, v10

    invoke-static/range {v0 .. v6}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/String;IILjava/lang/String;ZZZ)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwQ:Ljava/lang/String;

    .line 1072
    :cond_1d9
    sget-object v0, Lcom/squareup/okhttp/HttpUrl$Builder$ParseResult;->SUCCESS:Lcom/squareup/okhttp/HttpUrl$Builder$ParseResult;

    goto/16 :goto_bc

    .line 1042
    :cond_1dd
    invoke-virtual {p1}, Lcom/squareup/okhttp/HttpUrl;->GP()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwM:Ljava/lang/String;

    .line 1043
    invoke-virtual {p1}, Lcom/squareup/okhttp/HttpUrl;->GQ()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwN:Ljava/lang/String;

    .line 1044
    invoke-static {p1}, Lcom/squareup/okhttp/HttpUrl;->b(Lcom/squareup/okhttp/HttpUrl;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->zu:Ljava/lang/String;

    .line 1045
    invoke-static {p1}, Lcom/squareup/okhttp/HttpUrl;->c(Lcom/squareup/okhttp/HttpUrl;)I

    move-result v0

    iput v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->port:I

    .line 1046
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V

    .line 1047
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    invoke-virtual {p1}, Lcom/squareup/okhttp/HttpUrl;->GR()Ljava/util/List;

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 1048
    if-eq v2, v10, :cond_20d

    invoke-virtual {p2, v2}, Ljava/lang/String;->charAt(I)C

    move-result v0

    const/16 v1, 0x23

    if-ne v0, v1, :cond_195

    .line 1049
    :cond_20d
    invoke-virtual {p1}, Lcom/squareup/okhttp/HttpUrl;->GS()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/squareup/okhttp/HttpUrl$Builder;->gb(Ljava/lang/String;)Lcom/squareup/okhttp/HttpUrl$Builder;

    goto :goto_195

    :cond_215
    move v2, v0

    goto :goto_1c0

    .line 2162
    nop

    :sswitch_data_218
    .sparse-switch
        0x9 -> :sswitch_66
        0xa -> :sswitch_66
        0xc -> :sswitch_66
        0xd -> :sswitch_66
        0x20 -> :sswitch_66
    .end sparse-switch

    .line 2182
    :sswitch_data_22e
    .sparse-switch
        0x9 -> :sswitch_6b
        0xa -> :sswitch_6b
        0xc -> :sswitch_6b
        0xd -> :sswitch_6b
        0x20 -> :sswitch_6b
    .end sparse-switch

    .line 996
    :sswitch_data_244
    .sparse-switch
        -0x1 -> :sswitch_ec
        0x23 -> :sswitch_ec
        0x2f -> :sswitch_ec
        0x3f -> :sswitch_ec
        0x40 -> :sswitch_10c
        0x5c -> :sswitch_ec
    .end sparse-switch
.end method

.method public final aN(Ljava/lang/String;Ljava/lang/String;)Lcom/squareup/okhttp/HttpUrl$Builder;
    .registers 7

    .prologue
    const/4 v3, 0x0

    const/4 v2, 0x1

    .line 793
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwP:Ljava/util/List;

    if-nez v0, :cond_d

    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwP:Ljava/util/List;

    .line 794
    :cond_d
    iget-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwP:Ljava/util/List;

    const-string v1, " \"\'<>#&="

    .line 795
    invoke-static {p1, v1, v3, v2, v2}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/String;Ljava/lang/String;ZZZ)Ljava/lang/String;

    move-result-object v1

    .line 794
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 796
    iget-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwP:Ljava/util/List;

    if-eqz p2, :cond_26

    const-string v0, " \"\'<>#&="

    .line 797
    invoke-static {p2, v0, v3, v2, v2}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/String;Ljava/lang/String;ZZZ)Ljava/lang/String;

    move-result-object v0

    .line 796
    :goto_22
    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 799
    return-object p0

    .line 797
    :cond_26
    const/4 v0, 0x0

    goto :goto_22
.end method

.method public final gb(Ljava/lang/String;)Lcom/squareup/okhttp/HttpUrl$Builder;
    .registers 4

    .prologue
    const/4 v1, 0x1

    .line 783
    if-eqz p1, :cond_10

    const-string v0, " \"\'<>#"

    .line 785
    invoke-static {p1, v0, v1, v1, v1}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/String;Ljava/lang/String;ZZZ)Ljava/lang/String;

    move-result-object v0

    .line 784
    invoke-static {v0}, Lcom/squareup/okhttp/HttpUrl;->ga(Ljava/lang/String;)Ljava/util/List;

    move-result-object v0

    :goto_d
    iput-object v0, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwP:Ljava/util/List;

    .line 787
    return-object p0

    .line 784
    :cond_10
    const/4 v0, 0x0

    goto :goto_d
.end method

.method public final toString()Ljava/lang/String;
    .registers 5

    .prologue
    const/16 v3, 0x3a

    .line 902
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    .line 903
    iget-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwm:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 904
    const-string v1, "://"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 906
    iget-object v1, p0, Lcom/squareup/okhttp/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, Lcom/squareup/okhttp/HttpUrl$Builder;->bwN:Ljava/lang/String;

    invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_3b

    .line 907
    :cond_21
    iget-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwM:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 908
    iget-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwN:Ljava/lang/String;

    invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_36

    .line 909
    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 910
    iget-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwN:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 912
    :cond_36
    const/16 v1, 0x40

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 915
    :cond_3b
    iget-object v1, p0, Lcom/squareup/okhttp/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 917
    const/16 v1, 0x5b

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 918
    iget-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->zu:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 919
    const/16 v1, 0x5d

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 924
    :goto_53
    invoke-virtual {p0}, Lcom/squareup/okhttp/HttpUrl$Builder;->GU()I

    move-result v1

    .line 925
    iget-object v2, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwm:Ljava/lang/String;

    invoke-static {v2}, Lcom/squareup/okhttp/HttpUrl;->fZ(Ljava/lang/String;)I

    move-result v2

    if-eq v1, v2, :cond_65

    .line 926
    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 927
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    .line 930
    :cond_65
    iget-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwO:Ljava/util/List;

    invoke-static {v0, v1}, Lcom/squareup/okhttp/HttpUrl;->a(Ljava/lang/StringBuilder;Ljava/util/List;)V

    .line 932
    iget-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwP:Ljava/util/List;

    if-eqz v1, :cond_78

    .line 933
    const/16 v1, 0x3f

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 934
    iget-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwP:Ljava/util/List;

    invoke-static {v0, v1}, Lcom/squareup/okhttp/HttpUrl;->b(Ljava/lang/StringBuilder;Ljava/util/List;)V

    .line 937
    :cond_78
    iget-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwQ:Ljava/lang/String;

    if-eqz v1, :cond_86

    .line 938
    const/16 v1, 0x23

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 939
    iget-object v1, p0, Lcom/squareup/okhttp/HttpUrl$Builder;->bwQ:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 942
    :cond_86
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0

    .line 921
    :cond_8b
    iget-object v1, p0, Lcom/squareup/okhttp/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