RequestBuilder.smali

.class final Lretrofit2/RequestBuilder;
.super Ljava/lang/Object;
.source "RequestBuilder.java"


# static fields
.field private static final HEX_DIGITS:[C

.field private static final PATH_SEGMENT_ALWAYS_ENCODE_SET:Ljava/lang/String; = " \"<>^`{}|\\?#"


# instance fields
.field private final baseUrl:Lokhttp3/HttpUrl;

.field private body:Lokhttp3/an;

.field private contentType:Lokhttp3/ad;

.field private formBuilder:Lokhttp3/x;

.field private final hasBody:Z

.field private final method:Ljava/lang/String;

.field private multipartBuilder:Lokhttp3/af;

.field private relativeUrl:Ljava/lang/String;

.field private final requestBuilder:Lokhttp3/am;

.field private urlBuilder:Lokhttp3/HttpUrl$Builder;


# direct methods
.method static constructor <clinit>()V
    .registers 1

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

    new-array v0, v0, [C

    fill-array-data v0, :array_a

    sput-object v0, Lretrofit2/RequestBuilder;->HEX_DIGITS:[C

    return-void

    :array_a
    .array-data 2
        0x30s
        0x31s
        0x32s
        0x33s
        0x34s
        0x35s
        0x36s
        0x37s
        0x38s
        0x39s
        0x41s
        0x42s
        0x43s
        0x44s
        0x45s
        0x46s
    .end array-data
.end method

.method constructor <init>(Ljava/lang/String;Lokhttp3/HttpUrl;Ljava/lang/String;Lokhttp3/z;Lokhttp3/ad;ZZZ)V
    .registers 11

    .prologue
    .line 51
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 52
    iput-object p1, p0, Lretrofit2/RequestBuilder;->method:Ljava/lang/String;

    .line 53
    iput-object p2, p0, Lretrofit2/RequestBuilder;->baseUrl:Lokhttp3/HttpUrl;

    .line 54
    iput-object p3, p0, Lretrofit2/RequestBuilder;->relativeUrl:Ljava/lang/String;

    .line 55
    new-instance v0, Lokhttp3/am;

    invoke-direct {v0}, Lokhttp3/am;-><init>()V

    iput-object v0, p0, Lretrofit2/RequestBuilder;->requestBuilder:Lokhttp3/am;

    .line 56
    iput-object p5, p0, Lretrofit2/RequestBuilder;->contentType:Lokhttp3/ad;

    .line 57
    iput-boolean p6, p0, Lretrofit2/RequestBuilder;->hasBody:Z

    .line 59
    if-eqz p4, :cond_1b

    .line 60
    iget-object v0, p0, Lretrofit2/RequestBuilder;->requestBuilder:Lokhttp3/am;

    invoke-virtual {v0, p4}, Lokhttp3/am;->b(Lokhttp3/z;)Lokhttp3/am;

    .line 63
    :cond_1b
    if-eqz p7, :cond_25

    .line 65
    new-instance v0, Lokhttp3/x;

    invoke-direct {v0}, Lokhttp3/x;-><init>()V

    iput-object v0, p0, Lretrofit2/RequestBuilder;->formBuilder:Lokhttp3/x;

    .line 71
    :cond_24
    :goto_24
    return-void

    .line 66
    :cond_25
    if-eqz p8, :cond_24

    .line 68
    new-instance v0, Lokhttp3/af;

    invoke-direct {v0}, Lokhttp3/af;-><init>()V

    iput-object v0, p0, Lretrofit2/RequestBuilder;->multipartBuilder:Lokhttp3/af;

    .line 69
    iget-object v0, p0, Lretrofit2/RequestBuilder;->multipartBuilder:Lokhttp3/af;

    sget-object v1, Lokhttp3/ae;->bWg:Lokhttp3/ad;

    invoke-virtual {v0, v1}, Lokhttp3/af;->a(Lokhttp3/ad;)Lokhttp3/af;

    goto :goto_24
.end method

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

    .prologue
    const/4 v1, 0x0

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

    move-result v2

    move v0, v1

    :goto_6
    if-ge v0, v2, :cond_36

    .line 100
    invoke-virtual {p0, v0}, Ljava/lang/String;->codePointAt(I)I

    move-result v3

    .line 101
    const/16 v4, 0x20

    if-lt v3, v4, :cond_27

    const/16 v4, 0x7f

    if-ge v3, v4, :cond_27

    const-string v4, " \"<>^`{}|\\?#"

    .line 102
    invoke-virtual {v4, v3}, Ljava/lang/String;->indexOf(I)I

    move-result v4

    const/4 v5, -0x1

    if-ne v4, v5, :cond_27

    if-nez p1, :cond_37

    const/16 v4, 0x2f

    if-eq v3, v4, :cond_27

    const/16 v4, 0x25

    if-ne v3, v4, :cond_37

    .line 105
    :cond_27
    new-instance v3, Lokio/d;

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

    .line 106
    invoke-virtual {v3, p0, v1, v0}, Lokio/d;->p(Ljava/lang/String;II)Lokio/d;

    .line 107
    invoke-static {v3, p0, v0, v2, p1}, Lretrofit2/RequestBuilder;->canonicalizeForPath(Lokio/d;Ljava/lang/String;IIZ)V

    .line 108
    invoke-virtual {v3}, Lokio/d;->So()Ljava/lang/String;

    move-result-object p0

    .line 113
    :cond_36
    return-object p0

    .line 99
    :cond_37
    invoke-static {v3}, Ljava/lang/Character;->charCount(I)I

    move-result v3

    add-int/2addr v0, v3

    goto :goto_6
.end method

.method private static canonicalizeForPath(Lokio/d;Ljava/lang/String;IIZ)V
    .registers 11

    .prologue
    const/16 v5, 0x25

    .line 118
    const/4 v0, 0x0

    .line 120
    :goto_3
    if-ge p2, p3, :cond_6b

    .line 121
    invoke-virtual {p1, p2}, Ljava/lang/String;->codePointAt(I)I

    move-result v1

    .line 122
    if-eqz p4, :cond_1b

    const/16 v2, 0x9

    if-eq v1, v2, :cond_65

    const/16 v2, 0xa

    if-eq v1, v2, :cond_65

    const/16 v2, 0xc

    if-eq v1, v2, :cond_65

    const/16 v2, 0xd

    if-eq v1, v2, :cond_65

    .line 125
    :cond_1b
    const/16 v2, 0x20

    if-lt v1, v2, :cond_34

    const/16 v2, 0x7f

    if-ge v1, v2, :cond_34

    const-string v2, " \"<>^`{}|\\?#"

    .line 126
    invoke-virtual {v2, v1}, Ljava/lang/String;->indexOf(I)I

    move-result v2

    const/4 v3, -0x1

    if-ne v2, v3, :cond_34

    if-nez p4, :cond_62

    const/16 v2, 0x2f

    if-eq v1, v2, :cond_34

    if-ne v1, v5, :cond_62

    .line 129
    :cond_34
    if-nez v0, :cond_3b

    .line 130
    new-instance v0, Lokio/d;

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

    .line 132
    :cond_3b
    invoke-virtual {v0, v1}, Lokio/d;->fu(I)Lokio/d;

    .line 133
    :goto_3e
    invoke-virtual {v0}, Lokio/d;->Si()Z

    move-result v2

    if-nez v2, :cond_65

    .line 134
    invoke-virtual {v0}, Lokio/d;->readByte()B

    move-result v2

    and-int/lit16 v2, v2, 0xff

    .line 135
    invoke-virtual {p0, v5}, Lokio/d;->fv(I)Lokio/d;

    .line 136
    sget-object v3, Lretrofit2/RequestBuilder;->HEX_DIGITS:[C

    shr-int/lit8 v4, v2, 0x4

    and-int/lit8 v4, v4, 0xf

    aget-char v3, v3, v4

    invoke-virtual {p0, v3}, Lokio/d;->fv(I)Lokio/d;

    .line 137
    sget-object v3, Lretrofit2/RequestBuilder;->HEX_DIGITS:[C

    and-int/lit8 v2, v2, 0xf

    aget-char v2, v3, v2

    invoke-virtual {p0, v2}, Lokio/d;->fv(I)Lokio/d;

    goto :goto_3e

    .line 141
    :cond_62
    invoke-virtual {p0, v1}, Lokio/d;->fu(I)Lokio/d;

    .line 120
    :cond_65
    invoke-static {v1}, Ljava/lang/Character;->charCount(I)I

    move-result v1

    add-int/2addr p2, v1

    goto :goto_3

    .line 144
    :cond_6b
    return-void
.end method


# virtual methods
.method final addFormField(Ljava/lang/String;Ljava/lang/String;Z)V
    .registers 8

    .prologue
    const/4 v3, 0x1

    .line 168
    if-eqz p3, :cond_30

    .line 169
    iget-object v0, p0, Lretrofit2/RequestBuilder;->formBuilder:Lokhttp3/x;

    .line 4129
    if-nez p1, :cond_f

    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "name == null"

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

    throw v0

    .line 4130
    :cond_f
    if-nez p2, :cond_19

    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "value == null"

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

    throw v0

    .line 4132
    :cond_19
    iget-object v1, v0, Lokhttp3/x;->bVY:Ljava/util/List;

    const-string v2, " \"\':;<=>@[]^`{}|/\\?#&!$(),~"

    invoke-static {p1, v2, v3}, Lokhttp3/HttpUrl;->c(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object v2

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

    .line 4133
    iget-object v0, v0, Lokhttp3/x;->values:Ljava/util/List;

    const-string v1, " \"\':;<=>@[]^`{}|/\\?#&!$(),~"

    invoke-static {p2, v1, v3}, Lokhttp3/HttpUrl;->c(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object v1

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

    .line 173
    :goto_2f
    return-void

    .line 171
    :cond_30
    iget-object v0, p0, Lretrofit2/RequestBuilder;->formBuilder:Lokhttp3/x;

    invoke-virtual {v0, p1, p2}, Lokhttp3/x;->bb(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/x;

    goto :goto_2f
.end method

.method final addHeader(Ljava/lang/String;Ljava/lang/String;)V
    .registers 6

    .prologue
    .line 78
    const-string v0, "Content-Type"

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

    move-result v0

    if-eqz v0, :cond_26

    .line 79
    invoke-static {p2}, Lokhttp3/ad;->hI(Ljava/lang/String;)Lokhttp3/ad;

    move-result-object v0

    .line 80
    if-nez v0, :cond_23

    .line 81
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Malformed content type: "

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

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

    move-result-object v1

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

    move-result-object v1

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

    throw v0

    .line 83
    :cond_23
    iput-object v0, p0, Lretrofit2/RequestBuilder;->contentType:Lokhttp3/ad;

    .line 87
    :goto_25
    return-void

    .line 85
    :cond_26
    iget-object v0, p0, Lretrofit2/RequestBuilder;->requestBuilder:Lokhttp3/am;

    invoke-virtual {v0, p1, p2}, Lokhttp3/am;->bg(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/am;

    goto :goto_25
.end method

.method final addPart(Lokhttp3/ag;)V
    .registers 3

    .prologue
    .line 182
    iget-object v0, p0, Lretrofit2/RequestBuilder;->multipartBuilder:Lokhttp3/af;

    invoke-virtual {v0, p1}, Lokhttp3/af;->a(Lokhttp3/ag;)Lokhttp3/af;

    .line 183
    return-void
.end method

.method final addPart(Lokhttp3/z;Lokhttp3/an;)V
    .registers 5

    .prologue
    .line 177
    iget-object v0, p0, Lretrofit2/RequestBuilder;->multipartBuilder:Lokhttp3/af;

    .line 4314
    invoke-static {p1, p2}, Lokhttp3/ag;->a(Lokhttp3/z;Lokhttp3/an;)Lokhttp3/ag;

    move-result-object v1

    invoke-virtual {v0, v1}, Lokhttp3/af;->a(Lokhttp3/ag;)Lokhttp3/af;

    .line 178
    return-void
.end method

.method final addPathParam(Ljava/lang/String;Ljava/lang/String;Z)V
    .registers 7

    .prologue
    .line 90
    iget-object v0, p0, Lretrofit2/RequestBuilder;->relativeUrl:Ljava/lang/String;

    if-nez v0, :cond_a

    .line 92
    new-instance v0, Ljava/lang/AssertionError;

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

    throw v0

    .line 94
    :cond_a
    iget-object v0, p0, Lretrofit2/RequestBuilder;->relativeUrl:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "{"

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

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

    move-result-object v1

    const-string v2, "}"

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

    move-result-object v1

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

    move-result-object v1

    invoke-static {p2, p3}, Lretrofit2/RequestBuilder;->canonicalizeForPath(Ljava/lang/String;Z)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lretrofit2/RequestBuilder;->relativeUrl:Ljava/lang/String;

    .line 95
    return-void
.end method

.method final addQueryParam(Ljava/lang/String;Ljava/lang/String;Z)V
    .registers 15

    .prologue
    const/4 v10, 0x0

    const/4 v3, 0x0

    const/4 v2, 0x1

    .line 147
    iget-object v0, p0, Lretrofit2/RequestBuilder;->relativeUrl:Ljava/lang/String;

    if-eqz v0, :cond_3a

    .line 149
    iget-object v0, p0, Lretrofit2/RequestBuilder;->baseUrl:Lokhttp3/HttpUrl;

    iget-object v1, p0, Lretrofit2/RequestBuilder;->relativeUrl:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lokhttp3/HttpUrl;->hF(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;

    move-result-object v0

    iput-object v0, p0, Lretrofit2/RequestBuilder;->urlBuilder:Lokhttp3/HttpUrl$Builder;

    .line 150
    iget-object v0, p0, Lretrofit2/RequestBuilder;->urlBuilder:Lokhttp3/HttpUrl$Builder;

    if-nez v0, :cond_38

    .line 151
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Malformed URL. Base: "

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

    iget-object v2, p0, Lretrofit2/RequestBuilder;->baseUrl:Lokhttp3/HttpUrl;

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

    move-result-object v1

    const-string v2, ", Relative: "

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

    move-result-object v1

    iget-object v2, p0, Lretrofit2/RequestBuilder;->relativeUrl:Ljava/lang/String;

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

    move-result-object v1

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

    move-result-object v1

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

    throw v0

    .line 154
    :cond_38
    iput-object v10, p0, Lretrofit2/RequestBuilder;->relativeUrl:Ljava/lang/String;

    .line 157
    :cond_3a
    if-eqz p3, :cond_74

    .line 159
    iget-object v6, p0, Lretrofit2/RequestBuilder;->urlBuilder:Lokhttp3/HttpUrl$Builder;

    .line 2171
    if-nez p1, :cond_48

    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "encodedName == null"

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

    throw v0

    .line 2172
    :cond_48
    iget-object v0, v6, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;

    if-nez v0, :cond_53

    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, v6, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;

    .line 2173
    :cond_53
    iget-object v7, v6, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;

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

    move-object v0, p1

    move v4, v2

    move v5, v2

    .line 2174
    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;

    move-result-object v0

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

    .line 2175
    iget-object v6, v6, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;

    if-eqz p2, :cond_72

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

    move-object v0, p2

    move v4, v2

    move v5, v2

    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;

    move-result-object v0

    .line 2175
    :goto_6e
    invoke-interface {v6, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 164
    :goto_71
    return-void

    :cond_72
    move-object v0, v10

    .line 2177
    goto :goto_6e

    .line 162
    :cond_74
    iget-object v0, p0, Lretrofit2/RequestBuilder;->urlBuilder:Lokhttp3/HttpUrl$Builder;

    .line 3159
    if-nez p1, :cond_80

    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "name == null"

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

    throw v0

    .line 3160
    :cond_80
    iget-object v1, v0, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;

    if-nez v1, :cond_8b

    new-instance v1, Ljava/util/ArrayList;

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

    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;

    .line 3161
    :cond_8b
    iget-object v1, v0, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;

    const-string v5, " !\"#$&\'(),/:;<=>?@[]\\^`{|}~"

    move-object v4, p1

    move v6, v3

    move v7, v3

    move v8, v2

    move v9, v2

    .line 3162
    invoke-static/range {v4 .. v9}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;

    move-result-object v4

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

    .line 3163
    iget-object v0, v0, Lokhttp3/HttpUrl$Builder;->bwP:Ljava/util/List;

    if-eqz p2, :cond_aa

    .line 3164
    const-string v5, " !\"#$&\'(),/:;<=>?@[]\\^`{|}~"

    move-object v4, p2

    move v6, v3

    move v7, v3

    move v8, v2

    move v9, v2

    invoke-static/range {v4 .. v9}, Lokhttp3/HttpUrl;->a(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;

    move-result-object v10

    .line 3163
    :cond_aa
    invoke-interface {v0, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_71
.end method

.method final build()Lokhttp3/al;
    .registers 6

    .prologue
    .line 191
    iget-object v0, p0, Lretrofit2/RequestBuilder;->urlBuilder:Lokhttp3/HttpUrl$Builder;

    .line 192
    if-eqz v0, :cond_33

    .line 193
    invoke-virtual {v0}, Lokhttp3/HttpUrl$Builder;->Rh()Lokhttp3/HttpUrl;

    move-result-object v0

    .line 204
    :cond_8
    iget-object v1, p0, Lretrofit2/RequestBuilder;->body:Lokhttp3/an;

    .line 205
    if-nez v1, :cond_16

    .line 207
    iget-object v2, p0, Lretrofit2/RequestBuilder;->formBuilder:Lokhttp3/x;

    if-eqz v2, :cond_60

    .line 208
    iget-object v1, p0, Lretrofit2/RequestBuilder;->formBuilder:Lokhttp3/x;

    invoke-virtual {v1}, Lokhttp3/x;->Rd()Lokhttp3/w;

    move-result-object v1

    .line 217
    :cond_16
    :goto_16
    iget-object v3, p0, Lretrofit2/RequestBuilder;->contentType:Lokhttp3/ad;

    .line 218
    if-eqz v3, :cond_22

    .line 219
    if-eqz v1, :cond_78

    .line 220
    new-instance v2, Lretrofit2/RequestBuilder$ContentTypeOverridingRequestBody;

    invoke-direct {v2, v1, v3}, Lretrofit2/RequestBuilder$ContentTypeOverridingRequestBody;-><init>(Lokhttp3/an;Lokhttp3/ad;)V

    move-object v1, v2

    .line 226
    :cond_22
    :goto_22
    iget-object v2, p0, Lretrofit2/RequestBuilder;->requestBuilder:Lokhttp3/am;

    .line 227
    invoke-virtual {v2, v0}, Lokhttp3/am;->c(Lokhttp3/HttpUrl;)Lokhttp3/am;

    move-result-object v0

    iget-object v2, p0, Lretrofit2/RequestBuilder;->method:Ljava/lang/String;

    .line 228
    invoke-virtual {v0, v2, v1}, Lokhttp3/am;->a(Ljava/lang/String;Lokhttp3/an;)Lokhttp3/am;

    move-result-object v0

    .line 229
    invoke-virtual {v0}, Lokhttp3/am;->build()Lokhttp3/al;

    move-result-object v0

    .line 226
    return-object v0

    .line 197
    :cond_33
    iget-object v0, p0, Lretrofit2/RequestBuilder;->baseUrl:Lokhttp3/HttpUrl;

    iget-object v1, p0, Lretrofit2/RequestBuilder;->relativeUrl:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lokhttp3/HttpUrl;->hE(Ljava/lang/String;)Lokhttp3/HttpUrl;

    move-result-object v0

    .line 198
    if-nez v0, :cond_8

    .line 199
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Malformed URL. Base: "

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

    iget-object v2, p0, Lretrofit2/RequestBuilder;->baseUrl:Lokhttp3/HttpUrl;

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

    move-result-object v1

    const-string v2, ", Relative: "

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

    move-result-object v1

    iget-object v2, p0, Lretrofit2/RequestBuilder;->relativeUrl:Ljava/lang/String;

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

    move-result-object v1

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

    move-result-object v1

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

    throw v0

    .line 209
    :cond_60
    iget-object v2, p0, Lretrofit2/RequestBuilder;->multipartBuilder:Lokhttp3/af;

    if-eqz v2, :cond_6b

    .line 210
    iget-object v1, p0, Lretrofit2/RequestBuilder;->multipartBuilder:Lokhttp3/af;

    invoke-virtual {v1}, Lokhttp3/af;->Rm()Lokhttp3/ae;

    move-result-object v1

    goto :goto_16

    .line 211
    :cond_6b
    iget-boolean v2, p0, Lretrofit2/RequestBuilder;->hasBody:Z

    if-eqz v2, :cond_16

    .line 213
    const/4 v1, 0x0

    const/4 v2, 0x0

    new-array v2, v2, [B

    invoke-static {v1, v2}, Lokhttp3/an;->create(Lokhttp3/ad;[B)Lokhttp3/an;

    move-result-object v1

    goto :goto_16

    .line 222
    :cond_78
    iget-object v2, p0, Lretrofit2/RequestBuilder;->requestBuilder:Lokhttp3/am;

    const-string v4, "Content-Type"

    invoke-virtual {v3}, Lokhttp3/ad;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v4, v3}, Lokhttp3/am;->bg(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/am;

    goto :goto_22
.end method

.method final setBody(Lokhttp3/an;)V
    .registers 2

    .prologue
    .line 186
    iput-object p1, p0, Lretrofit2/RequestBuilder;->body:Lokhttp3/an;

    .line 187
    return-void
.end method

.method final setRelativeUrl(Ljava/lang/Object;)V
    .registers 3

    .prologue
    .line 74
    invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lretrofit2/RequestBuilder;->relativeUrl:Ljava/lang/String;

    .line 75
    return-void
.end method