am.smali

.class public final Lokhttp3/am;
.super Ljava/lang/Object;
.source "Request.java"


# instance fields
.field bUW:Lokhttp3/HttpUrl;

.field bWD:Lokhttp3/aa;

.field body:Lokhttp3/an;

.field bxl:Ljava/lang/Object;

.field method:Ljava/lang/String;


# direct methods
.method public constructor <init>()V
    .registers 2

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

    .line 108
    const-string v0, "GET"

    iput-object v0, p0, Lokhttp3/am;->method:Ljava/lang/String;

    .line 109
    new-instance v0, Lokhttp3/aa;

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

    iput-object v0, p0, Lokhttp3/am;->bWD:Lokhttp3/aa;

    .line 110
    return-void
.end method

.method constructor <init>(Lokhttp3/al;)V
    .registers 3

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

    .line 113
    iget-object v0, p1, Lokhttp3/al;->bUW:Lokhttp3/HttpUrl;

    iput-object v0, p0, Lokhttp3/am;->bUW:Lokhttp3/HttpUrl;

    .line 114
    iget-object v0, p1, Lokhttp3/al;->method:Ljava/lang/String;

    iput-object v0, p0, Lokhttp3/am;->method:Ljava/lang/String;

    .line 115
    iget-object v0, p1, Lokhttp3/al;->body:Lokhttp3/an;

    iput-object v0, p0, Lokhttp3/am;->body:Lokhttp3/an;

    .line 116
    iget-object v0, p1, Lokhttp3/al;->bxl:Ljava/lang/Object;

    iput-object v0, p0, Lokhttp3/am;->bxl:Ljava/lang/Object;

    .line 117
    iget-object v0, p1, Lokhttp3/al;->headers:Lokhttp3/z;

    invoke-virtual {v0}, Lokhttp3/z;->Re()Lokhttp3/aa;

    move-result-object v0

    iput-object v0, p0, Lokhttp3/am;->bWD:Lokhttp3/aa;

    .line 118
    return-void
.end method


# virtual methods
.method public final Ry()Lokhttp3/am;
    .registers 3

    .prologue
    .line 205
    const-string v0, "GET"

    const/4 v1, 0x0

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

    move-result-object v0

    return-object v0
.end method

.method public final a(Ljava/lang/String;Lokhttp3/an;)Lokhttp3/am;
    .registers 6

    .prologue
    .line 233
    if-nez p1, :cond_a

    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "method == null"

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

    throw v0

    .line 234
    :cond_a
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v0

    if-nez v0, :cond_18

    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "method.length() == 0"

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

    throw v0

    .line 235
    :cond_18
    if-eqz p2, :cond_3b

    invoke-static {p1}, Lokhttp3/internal/b/g;->gi(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_3b

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

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "method "

    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, " must not have a request body."

    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 238
    :cond_3b
    if-nez p2, :cond_85

    .line 2028
    const-string v0, "POST"

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

    move-result v0

    if-nez v0, :cond_65

    const-string v0, "PUT"

    .line 2029
    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_65

    const-string v0, "PATCH"

    .line 2030
    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_65

    const-string v0, "PROPPATCH"

    .line 2031
    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_65

    const-string v0, "REPORT"

    .line 2032
    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_83

    :cond_65
    const/4 v0, 0x1

    .line 238
    :goto_66
    if-eqz v0, :cond_85

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

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "method "

    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, " must have a request body."

    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 2032
    :cond_83
    const/4 v0, 0x0

    goto :goto_66

    .line 241
    :cond_85
    iput-object p1, p0, Lokhttp3/am;->method:Ljava/lang/String;

    .line 242
    iput-object p2, p0, Lokhttp3/am;->body:Lokhttp3/an;

    .line 243
    return-object p0
.end method

.method public final b(Lokhttp3/z;)Lokhttp3/am;
    .registers 3

    .prologue
    .line 189
    invoke-virtual {p1}, Lokhttp3/z;->Re()Lokhttp3/aa;

    move-result-object v0

    iput-object v0, p0, Lokhttp3/am;->bWD:Lokhttp3/aa;

    .line 190
    return-object p0
.end method

.method public final bf(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/am;
    .registers 4

    .prologue
    .line 165
    iget-object v0, p0, Lokhttp3/am;->bWD:Lokhttp3/aa;

    .line 1318
    invoke-static {p1, p2}, Lokhttp3/aa;->aM(Ljava/lang/String;Ljava/lang/String;)V

    .line 1319
    invoke-virtual {v0, p1}, Lokhttp3/aa;->hD(Ljava/lang/String;)Lokhttp3/aa;

    .line 1320
    invoke-virtual {v0, p1, p2}, Lokhttp3/aa;->bd(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/aa;

    .line 166
    return-object p0
.end method

.method public final bg(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/am;
    .registers 4

    .prologue
    .line 177
    iget-object v0, p0, Lokhttp3/am;->bWD:Lokhttp3/aa;

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

    .line 178
    return-object p0
.end method

.method public final build()Lokhttp3/al;
    .registers 3

    .prologue
    .line 256
    iget-object v0, p0, Lokhttp3/am;->bUW:Lokhttp3/HttpUrl;

    if-nez v0, :cond_c

    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "url == null"

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

    throw v0

    .line 257
    :cond_c
    new-instance v0, Lokhttp3/al;

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

    return-object v0
.end method

.method public final c(Lokhttp3/HttpUrl;)Lokhttp3/am;
    .registers 4

    .prologue
    .line 121
    if-nez p1, :cond_a

    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "url == null"

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

    throw v0

    .line 122
    :cond_a
    iput-object p1, p0, Lokhttp3/am;->bUW:Lokhttp3/HttpUrl;

    .line 123
    return-object p0
.end method

.method public final hJ(Ljava/lang/String;)Lokhttp3/am;
    .registers 9

    .prologue
    const/4 v6, 0x4

    const/4 v5, 0x3

    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 133
    if-nez p1, :cond_e

    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "url == null"

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

    throw v0

    .line 136
    :cond_e
    const-string v3, "ws:"

    move-object v0, p1

    move v4, v2

    invoke-virtual/range {v0 .. v5}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z

    move-result v0

    if-eqz v0, :cond_46

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

    const-string v1, "http:"

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

    invoke-virtual {p1, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, 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 p1

    .line 142
    :cond_2b
    :goto_2b
    invoke-static {p1}, Lokhttp3/HttpUrl;->hG(Ljava/lang/String;)Lokhttp3/HttpUrl;

    move-result-object v0

    .line 143
    if-nez v0, :cond_65

    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "unexpected url: "

    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

    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 138
    :cond_46
    const-string v3, "wss:"

    move-object v0, p1

    move v4, v2

    move v5, v6

    invoke-virtual/range {v0 .. v5}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z

    move-result v0

    if-eqz v0, :cond_2b

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

    const-string v1, "https:"

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

    invoke-virtual {p1, v6}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, 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 p1

    goto :goto_2b

    .line 144
    :cond_65
    invoke-virtual {p0, v0}, Lokhttp3/am;->c(Lokhttp3/HttpUrl;)Lokhttp3/am;

    move-result-object v0

    return-object v0
.end method

.method public final hK(Ljava/lang/String;)Lokhttp3/am;
    .registers 3

    .prologue
    .line 183
    iget-object v0, p0, Lokhttp3/am;->bWD:Lokhttp3/aa;

    invoke-virtual {v0, p1}, Lokhttp3/aa;->hD(Ljava/lang/String;)Lokhttp3/aa;

    .line 184
    return-object p0
.end method