BasicRequest.smali

.class public abstract Lcom/h/r/BasicRequest;
.super Ljava/lang/Object;

# interfaces
.implements Lcom/h/i/Cancelable;
.implements Lcom/h/i/Finishable;
.implements Lcom/h/i/Startable;
.implements Ljava/lang/Comparable;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<T:",
        "Lcom/h/r/BasicRequest;",
        ">",
        "Ljava/lang/Object;",
        "Lcom/h/i/Cancelable;",
        "Lcom/h/i/Finishable;",
        "Lcom/h/i/Startable;",
        "Ljava/lang/Comparable",
        "<",
        "Lcom/h/r/BasicRequest;",
        ">;"
    }
.end annotation


# instance fields
.field private final boundary:Ljava/lang/String;

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

.field private isCanceled:Z

.field private isFinished:Z

.field private isMultipartFormEnable:Z

.field private isStart:Z

.field private mCancelSign:Ljava/lang/ref/WeakReference;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/lang/ref/WeakReference",
            "<",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation
.end field

.field private mConnectTimeout:I

.field private mHeaders:Lcom/h/r/Headers;

.field private mHostnameVerifier:Ljavax/net/ssl/HostnameVerifier;

.field private mParamEncoding:Ljava/lang/String;

.field private mParams:Lcom/h/q/MultiValueMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/h/q/MultiValueMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation
.end field

.field private mPriority:Lcom/h/r/Priority;

.field private mProxy:Ljava/net/Proxy;

.field private mReadTimeout:I

.field private mRedirectHandler:Lcom/h/r/RedirectHandler;

.field private mRequestBody:Ljava/io/InputStream;

.field private mRequestMethod:Lcom/h/r/RequestMethod;

.field private mRetryCount:I

.field private mSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory;

.field private mTag:Ljava/lang/ref/WeakReference;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/lang/ref/WeakReference",
            "<",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation
.end field

.field private sequence:I

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

.field private url:Ljava/lang/String;


# direct methods
.method public constructor <init>(Ljava/lang/String;)V
    .registers 3

    sget-object v0, Lcom/h/r/RequestMethod;->GET:Lcom/h/r/RequestMethod;

    invoke-direct {p0, p1, v0}, Lcom/h/r/BasicRequest;-><init>(Ljava/lang/String;Lcom/h/r/RequestMethod;)V

    return-void
.end method

.method public constructor <init>(Ljava/lang/String;Lcom/h/r/RequestMethod;)V
    .registers 9

    const/4 v2, 0x0

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

    invoke-static {}, Lcom/h/r/BasicRequest;->createBoundary()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/h/r/BasicRequest;->boundary:Ljava/lang/String;

    new-instance v0, Ljava/lang/StringBuilder;

    const-string/jumbo v1, "--"

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

    iget-object v1, p0, Lcom/h/r/BasicRequest;->boundary:Ljava/lang/String;

    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 v0

    iput-object v0, p0, Lcom/h/r/BasicRequest;->startBoundary:Ljava/lang/String;

    new-instance v0, Ljava/lang/StringBuilder;

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

    iget-object v1, p0, Lcom/h/r/BasicRequest;->startBoundary:Ljava/lang/String;

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

    move-result-object v0

    const-string/jumbo 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 v0

    iput-object v0, p0, Lcom/h/r/BasicRequest;->endBoundary:Ljava/lang/String;

    sget-object v0, Lcom/h/r/Priority;->DEFAULT:Lcom/h/r/Priority;

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mPriority:Lcom/h/r/Priority;

    iput-boolean v2, p0, Lcom/h/r/BasicRequest;->isMultipartFormEnable:Z

    invoke-static {}, Lcom/h/r/NoHttp;->getInitializeConfig()Lcom/h/r/InitializationConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/h/r/InitializationConfig;->getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;

    move-result-object v0

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory;

    invoke-static {}, Lcom/h/r/NoHttp;->getInitializeConfig()Lcom/h/r/InitializationConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/h/r/InitializationConfig;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;

    move-result-object v0

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mHostnameVerifier:Ljavax/net/ssl/HostnameVerifier;

    invoke-static {}, Lcom/h/r/NoHttp;->getInitializeConfig()Lcom/h/r/InitializationConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/h/r/InitializationConfig;->getConnectTimeout()I

    move-result v0

    iput v0, p0, Lcom/h/r/BasicRequest;->mConnectTimeout:I

    invoke-static {}, Lcom/h/r/NoHttp;->getInitializeConfig()Lcom/h/r/InitializationConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/h/r/InitializationConfig;->getReadTimeout()I

    move-result v0

    iput v0, p0, Lcom/h/r/BasicRequest;->mReadTimeout:I

    invoke-static {}, Lcom/h/r/NoHttp;->getInitializeConfig()Lcom/h/r/InitializationConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/h/r/InitializationConfig;->getRetryCount()I

    move-result v0

    iput v0, p0, Lcom/h/r/BasicRequest;->mRetryCount:I

    iput-boolean v2, p0, Lcom/h/r/BasicRequest;->isStart:Z

    iput-boolean v2, p0, Lcom/h/r/BasicRequest;->isFinished:Z

    iput-boolean v2, p0, Lcom/h/r/BasicRequest;->isCanceled:Z

    iput-object p1, p0, Lcom/h/r/BasicRequest;->url:Ljava/lang/String;

    iput-object p2, p0, Lcom/h/r/BasicRequest;->mRequestMethod:Lcom/h/r/RequestMethod;

    new-instance v0, Lcom/h/r/Headers;

    invoke-direct {v0}, Lcom/h/r/Headers;-><init>()V

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "Accept"

    const-string/jumbo v2, "application/json,application/xml,application/xhtml+xml,text/html;q=0.9,image/webp,*/*;q=0.8"

    invoke-virtual {v0, v1, v2}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "Accept-Encoding"

    const-string/jumbo v2, "gzip, deflate"

    invoke-virtual {v0, v1, v2}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "Accept-Language"

    invoke-static {}, Lcom/h/q/HeaderUtils;->systemAcceptLanguage()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "User-Agent"

    invoke-static {}, Lcom/h/r/UserAgent;->instance()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    invoke-static {}, Lcom/h/r/NoHttp;->getInitializeConfig()Lcom/h/r/InitializationConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/h/r/InitializationConfig;->getHeaders()Lcom/h/q/MultiValueMap;

    move-result-object v0

    invoke-interface {v0}, Lcom/h/q/MultiValueMap;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :cond_bd
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_ea

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    move-object v1, v0

    check-cast v1, Ljava/util/Map$Entry;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :goto_d4
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_bd

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    iget-object v4, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v5

    invoke-virtual {v4, v5, v0}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_d4

    :cond_ea
    new-instance v0, Lcom/h/q/LinkedMultiValueMap;

    invoke-direct {v0}, Lcom/h/q/LinkedMultiValueMap;-><init>()V

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-static {}, Lcom/h/r/NoHttp;->getInitializeConfig()Lcom/h/r/InitializationConfig;

    move-result-object v0

    invoke-virtual {v0}, Lcom/h/r/InitializationConfig;->getParams()Lcom/h/q/MultiValueMap;

    move-result-object v0

    invoke-interface {v0}, Lcom/h/q/MultiValueMap;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :cond_101
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_12e

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    move-object v1, v0

    check-cast v1, Ljava/util/Map$Entry;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :goto_118
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_101

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    iget-object v4, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v5

    invoke-interface {v4, v5, v0}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_118

    :cond_12e
    return-void
.end method

.method public static buildCommonParams(Lcom/h/q/MultiValueMap;Ljava/lang/String;)Ljava/lang/StringBuilder;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/h/q/MultiValueMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;",
            "Ljava/lang/String;",
            ")",
            "Ljava/lang/StringBuilder;"
        }
    .end annotation

    new-instance v1, Ljava/lang/StringBuilder;

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

    invoke-interface {p0}, Lcom/h/q/MultiValueMap;->keySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :cond_d
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_71

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-interface {p0, v0}, Lcom/h/q/MultiValueMap;->getValues(Ljava/lang/Object;)Ljava/util/List;

    move-result-object v3

    invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :cond_21
    :goto_21
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v4

    if-eqz v4, :cond_d

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v4

    if-eqz v4, :cond_21

    instance-of v5, v4, Ljava/lang/CharSequence;

    if-eqz v5, :cond_21

    const-string/jumbo v5, "&"

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

    move-result-object v5

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

    move-result-object v5

    const-string/jumbo v6, "="

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

    :try_start_42
    invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v5, p1}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_4d
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_42 .. :try_end_4d} :catch_4e

    goto :goto_21

    :catch_4e
    move-exception v5

    new-instance v5, Ljava/lang/StringBuilder;

    const-string/jumbo v6, "Encoding "

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

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

    move-result-object v5

    const-string/jumbo v6, " format is not supported by the system."

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

    move-result-object v5

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

    move-result-object v5

    invoke-static {v5}, Lcom/h/r/Logger;->e(Ljava/lang/Object;)V

    invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v4

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

    goto :goto_21

    :cond_71
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I

    move-result v0

    if-lez v0, :cond_7b

    const/4 v0, 0x0

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

    :cond_7b
    return-object v1
.end method

.method private buildUrl(Ljava/lang/StringBuilder;)V
    .registers 5

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getParamKeyValues()Lcom/h/q/MultiValueMap;

    move-result-object v0

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getParamsEncoding()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lcom/h/r/BasicRequest;->buildCommonParams(Lcom/h/q/MultiValueMap;Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I

    move-result v1

    if-gtz v1, :cond_13

    :goto_12
    return-void

    :cond_13
    iget-object v1, p0, Lcom/h/r/BasicRequest;->url:Ljava/lang/String;

    const-string/jumbo v2, "?"

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

    move-result v1

    if-eqz v1, :cond_33

    iget-object v1, p0, Lcom/h/r/BasicRequest;->url:Ljava/lang/String;

    const-string/jumbo v2, "="

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

    move-result v1

    if-eqz v1, :cond_33

    const-string/jumbo v1, "&"

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

    :cond_2f
    :goto_2f
    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;

    goto :goto_12

    :cond_33
    iget-object v1, p0, Lcom/h/r/BasicRequest;->url:Ljava/lang/String;

    const-string/jumbo v2, "?"

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

    move-result v1

    if-nez v1, :cond_2f

    const-string/jumbo v1, "?"

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

    goto :goto_2f
.end method

.method public static createBoundary()Ljava/lang/String;
    .registers 12

    const-wide/16 v10, 0x1a

    const-wide/16 v8, 0x3

    new-instance v1, Ljava/lang/StringBuilder;

    const-string/jumbo v0, "----NoHttpFormBoundary"

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

    const/4 v0, 0x1

    :goto_d
    const/16 v2, 0xc

    if-ge v0, v2, :cond_45

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    int-to-long v4, v0

    add-long/2addr v2, v4

    rem-long v4, v2, v8

    const-wide/16 v6, 0x0

    cmp-long v4, v4, v6

    if-nez v4, :cond_29

    long-to-int v2, v2

    int-to-char v2, v2

    rem-int/lit8 v2, v2, 0x9

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

    :goto_26
    add-int/lit8 v0, v0, 0x1

    goto :goto_d

    :cond_29
    rem-long v4, v2, v8

    const-wide/16 v6, 0x1

    cmp-long v4, v4, v6

    if-nez v4, :cond_3b

    const-wide/16 v4, 0x41

    rem-long/2addr v2, v10

    add-long/2addr v2, v4

    long-to-int v2, v2

    int-to-char v2, v2

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

    goto :goto_26

    :cond_3b
    const-wide/16 v4, 0x61

    rem-long/2addr v2, v10

    add-long/2addr v2, v4

    long-to-int v2, v2

    int-to-char v2, v2

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

    goto :goto_26

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

    move-result-object v0

    return-object v0
.end method

.method private hasBinary()Z
    .registers 5

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0}, Lcom/h/q/MultiValueMap;->keySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_a
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_34

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    iget-object v2, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v2, v0}, Lcom/h/q/MultiValueMap;->getValues(Ljava/lang/Object;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_20
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_a

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    instance-of v3, v2, Lcom/h/r/Binary;

    if-nez v3, :cond_32

    instance-of v2, v2, Ljava/io/File;

    if-eqz v2, :cond_20

    :cond_32
    const/4 v0, 0x1

    :goto_33
    return v0

    :cond_34
    const/4 v0, 0x0

    goto :goto_33
.end method

.method private hasDefineRequestBody()Z
    .registers 2

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    if-eqz v0, :cond_6

    const/4 v0, 0x1

    :goto_5
    return v0

    :cond_6
    const/4 v0, 0x0

    goto :goto_5
.end method

.method private validateMethodForBody(Ljava/lang/String;)V
    .registers 5

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getRequestMethod()Lcom/h/r/RequestMethod;

    move-result-object v0

    invoke-virtual {v0}, Lcom/h/r/RequestMethod;->allowRequestBody()Z

    move-result v0

    if-nez v0, :cond_24

    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

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

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

    move-result-object v1

    const-string/jumbo v2, " only supports these request methods: POST/PUT/PATCH/DELETE."

    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

    :cond_24
    return-void
.end method

.method private validateParamForBody(Ljava/lang/Object;Ljava/lang/String;)V
    .registers 5

    if-eqz p1, :cond_8

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_11

    :cond_8
    new-instance v0, Ljava/lang/NullPointerException;

    const-string/jumbo v1, "The requestBody and contentType must be can\'t be null"

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

    throw v0

    :cond_11
    return-void
.end method

.method private writeFormBinary(Ljava/io/OutputStream;Ljava/lang/String;Lcom/h/r/Binary;)V
    .registers 6

    invoke-interface {p3}, Lcom/h/r/Binary;->isCanceled()Z

    move-result v0

    if-nez v0, :cond_59

    new-instance v0, Ljava/lang/StringBuilder;

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

    iget-object v1, p0, Lcom/h/r/BasicRequest;->startBoundary:Ljava/lang/String;

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

    move-result-object v0

    const-string/jumbo v1, "\r\nContent-Disposition: form-data; name=\""

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

    move-result-object v0

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

    move-result-object v0

    const-string/jumbo v1, "\"; filename=\""

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

    move-result-object v0

    invoke-interface {p3}, Lcom/h/r/Binary;->getFileName()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

    const-string/jumbo v1, "\"\r\nContent-Type: "

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

    move-result-object v0

    invoke-interface {p3}, Lcom/h/r/Binary;->getMimeType()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

    const-string/jumbo v1, "\r\n\r\n"

    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 v0

    invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V

    instance-of v0, p1, Lcom/h/q/CounterOutputStream;

    if-eqz v0, :cond_5a

    check-cast p1, Lcom/h/q/CounterOutputStream;

    invoke-interface {p3}, Lcom/h/r/Binary;->getLength()J

    move-result-wide v0

    invoke-virtual {p1, v0, v1}, Lcom/h/q/CounterOutputStream;->writeLength(J)V

    :cond_59
    :goto_59
    return-void

    :cond_5a
    invoke-interface {p3, p1}, Lcom/h/r/Binary;->onWriteBinary(Ljava/io/OutputStream;)V

    goto :goto_59
.end method

.method private writeFormStreamData(Ljava/io/OutputStream;)V
    .registers 8

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0}, Lcom/h/q/MultiValueMap;->keySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :cond_a
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_8c

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    iget-object v1, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v1, v0}, Lcom/h/q/MultiValueMap;->getValues(Ljava/lang/Object;)Ljava/util/List;

    move-result-object v1

    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :cond_20
    :goto_20
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_a

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->isCanceled()Z

    move-result v4

    if-nez v4, :cond_20

    if-eqz v1, :cond_65

    instance-of v4, v1, Ljava/lang/String;

    if-eqz v4, :cond_65

    instance-of v4, p1, Lcom/h/q/CounterOutputStream;

    if-nez v4, :cond_55

    new-instance v4, Ljava/lang/StringBuilder;

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

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

    move-result-object v4

    const-string/jumbo v5, "="

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

    move-result-object v4

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

    move-result-object v4

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

    move-result-object v4

    invoke-static {v4}, Lcom/h/r/Logger;->i(Ljava/lang/Object;)V

    :cond_55
    check-cast v1, Ljava/lang/String;

    invoke-direct {p0, p1, v0, v1}, Lcom/h/r/BasicRequest;->writeFormString(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V

    :cond_5a
    :goto_5a
    const-string/jumbo v1, "\r\n"

    invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B

    move-result-object v1

    invoke-virtual {p1, v1}, Ljava/io/OutputStream;->write([B)V

    goto :goto_20

    :cond_65
    if-eqz v1, :cond_5a

    instance-of v4, v1, Lcom/h/r/Binary;

    if-eqz v4, :cond_5a

    instance-of v4, p1, Lcom/h/q/CounterOutputStream;

    if-nez v4, :cond_86

    new-instance v4, Ljava/lang/StringBuilder;

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

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

    move-result-object v4

    const-string/jumbo v5, " is Binary"

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

    move-result-object v4

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

    move-result-object v4

    invoke-static {v4}, Lcom/h/r/Logger;->i(Ljava/lang/Object;)V

    :cond_86
    check-cast v1, Lcom/h/r/Binary;

    invoke-direct {p0, p1, v0, v1}, Lcom/h/r/BasicRequest;->writeFormBinary(Ljava/io/OutputStream;Ljava/lang/String;Lcom/h/r/Binary;)V

    goto :goto_5a

    :cond_8c
    iget-object v0, p0, Lcom/h/r/BasicRequest;->endBoundary:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V

    return-void
.end method

.method private writeFormString(Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)V
    .registers 6

    new-instance v0, Ljava/lang/StringBuilder;

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

    iget-object v1, p0, Lcom/h/r/BasicRequest;->startBoundary:Ljava/lang/String;

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

    move-result-object v0

    const-string/jumbo v1, "\r\nContent-Disposition: form-data; name=\""

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

    move-result-object v0

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

    move-result-object v0

    const-string/jumbo v1, "\"\r\n\r\n"

    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 v0

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getParamsEncoding()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getParamsEncoding()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V

    return-void
.end method

.method private writeParamStreamData(Ljava/io/OutputStream;)V
    .registers 5

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getParamsEncoding()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lcom/h/r/BasicRequest;->buildCommonParams(Lcom/h/q/MultiValueMap;Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I

    move-result v1

    if-lez v1, :cond_32

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

    move-result-object v0

    instance-of v1, p1, Lcom/h/q/CounterOutputStream;

    if-nez v1, :cond_2b

    new-instance v1, Ljava/lang/StringBuilder;

    const-string/jumbo v2, "Body: "

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

    invoke-virtual {v1, v0}, 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 {v1}, Lcom/h/r/Logger;->i(Ljava/lang/Object;)V

    :cond_2b
    invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B

    move-result-object v0

    invoke-static {v0, p1}, Lcom/h/q/IOUtils;->write([BLjava/io/OutputStream;)V

    :cond_32
    return-void
.end method

.method private writeRequestBody(Ljava/io/OutputStream;)V
    .registers 4

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    if-eqz v0, :cond_14

    instance-of v0, p1, Lcom/h/q/CounterOutputStream;

    if-eqz v0, :cond_15

    check-cast p1, Lcom/h/q/CounterOutputStream;

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    invoke-virtual {v0}, Ljava/io/InputStream;->available()I

    move-result v0

    int-to-long v0, v0

    invoke-virtual {p1, v0, v1}, Lcom/h/q/CounterOutputStream;->writeLength(J)V

    :cond_14
    :goto_14
    return-void

    :cond_15
    iget-object v0, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    invoke-static {v0, p1}, Lcom/h/q/IOUtils;->write(Ljava/io/InputStream;Ljava/io/OutputStream;)V

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    invoke-static {v0}, Lcom/h/q/IOUtils;->closeQuietly(Ljava/io/Closeable;)V

    const/4 v0, 0x0

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    goto :goto_14
.end method


# virtual methods
.method public add(Ljava/lang/String;C)Lcom/h/r/BasicRequest;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "C)TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-static {p2}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public add(Ljava/lang/String;D)Lcom/h/r/BasicRequest;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "D)TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-static {p2, p3}, Ljava/lang/Double;->toString(D)Ljava/lang/String;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public add(Ljava/lang/String;F)Lcom/h/r/BasicRequest;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "F)TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-static {p2}, Ljava/lang/Float;->toString(F)Ljava/lang/String;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public add(Ljava/lang/String;I)Lcom/h/r/BasicRequest;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "I)TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public add(Ljava/lang/String;J)Lcom/h/r/BasicRequest;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "J)TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-static {p2, p3}, Ljava/lang/Long;->toString(J)Ljava/lang/String;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public add(Ljava/lang/String;Lcom/h/r/Binary;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Lcom/h/r/Binary;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0, p1, p2}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public add(Ljava/lang/String;Ljava/io/File;)Lcom/h/r/BasicRequest;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/io/File;",
            ")TT;"
        }
    .end annotation

    const-string/jumbo v0, "The List<Binary> param"

    invoke-direct {p0, v0}, Lcom/h/r/BasicRequest;->validateMethodForBody(Ljava/lang/String;)V

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    new-instance v1, Lcom/h/r/FileBinary;

    invoke-direct {v1, p2}, Lcom/h/r/FileBinary;-><init>(Ljava/io/File;)V

    invoke-interface {v0, p1, v1}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public add(Ljava/lang/String;Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0, p1, p2}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public add(Ljava/lang/String;Ljava/util/List;)Lcom/h/r/BasicRequest;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<",
            "Lcom/h/r/Binary;",
            ">;)TT;"
        }
    .end annotation

    const-string/jumbo v0, "The List<Binary> param"

    invoke-direct {p0, v0}, Lcom/h/r/BasicRequest;->validateMethodForBody(Ljava/lang/String;)V

    invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_a
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_1c

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/h/r/Binary;

    iget-object v2, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v2, p1, v0}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_a

    :cond_1c
    return-object p0
.end method

.method public add(Ljava/lang/String;S)Lcom/h/r/BasicRequest;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "S)TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-static {p2}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public add(Ljava/lang/String;Z)Lcom/h/r/BasicRequest;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Z)TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-static {p2}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;

    move-result-object v1

    invoke-interface {v0, p1, v1}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public add(Ljava/util/Map;)Lcom/h/r/BasicRequest;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;)TT;"
        }
    .end annotation

    invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :cond_8
    :goto_8
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_66

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v2

    instance-of v3, v2, Ljava/io/File;

    if-eqz v3, :cond_30

    iget-object v3, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    new-instance v5, Lcom/h/r/FileBinary;

    move-object v0, v2

    check-cast v0, Ljava/io/File;

    invoke-direct {v5, v0}, Lcom/h/r/FileBinary;-><init>(Ljava/io/File;)V

    invoke-interface {v3, v1, v5}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_8

    :cond_30
    instance-of v3, v2, Ljava/util/List;

    if-eqz v3, :cond_5c

    check-cast v2, Ljava/util/List;

    const/4 v0, 0x0

    move v3, v0

    :goto_38
    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v0

    if-ge v3, v0, :cond_8

    invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    instance-of v5, v0, Ljava/io/File;

    if-eqz v5, :cond_56

    iget-object v5, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    new-instance v6, Lcom/h/r/FileBinary;

    check-cast v0, Ljava/io/File;

    invoke-direct {v6, v0}, Lcom/h/r/FileBinary;-><init>(Ljava/io/File;)V

    invoke-interface {v5, v1, v6}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    :goto_52
    add-int/lit8 v0, v3, 0x1

    move v3, v0

    goto :goto_38

    :cond_56
    iget-object v5, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v5, v1, v0}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_52

    :cond_5c
    iget-object v2, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v0

    invoke-interface {v2, v1, v0}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_8

    :cond_66
    return-object p0
.end method

.method public addHeader(Ljava/lang/String;Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    invoke-virtual {v0, p1, p2}, Lcom/h/r/Headers;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public addHeader(Ljava/net/HttpCookie;)Lcom/h/r/BasicRequest;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/net/HttpCookie;",
            ")TT;"
        }
    .end annotation

    if-eqz p1, :cond_2a

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "Cookie"

    new-instance v2, Ljava/lang/StringBuilder;

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

    invoke-virtual {p1}, Ljava/net/HttpCookie;->getName()Ljava/lang/String;

    move-result-object v3

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

    move-result-object v2

    const-string/jumbo v3, "="

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

    move-result-object v2

    invoke-virtual {p1}, Ljava/net/HttpCookie;->getValue()Ljava/lang/String;

    move-result-object v3

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

    move-result-object v2

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

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Lcom/h/r/Headers;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    :cond_2a
    return-object p0
.end method

.method public cancel()V
    .registers 5

    iget-boolean v0, p0, Lcom/h/r/BasicRequest;->isCanceled:Z

    if-nez v0, :cond_46

    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/h/r/BasicRequest;->isCanceled:Z

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    if-eqz v0, :cond_10

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    invoke-static {v0}, Lcom/h/q/IOUtils;->closeQuietly(Ljava/io/Closeable;)V

    :cond_10
    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0}, Lcom/h/q/MultiValueMap;->keySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_1a
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_46

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    iget-object v2, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v2, v0}, Lcom/h/q/MultiValueMap;->getValues(Ljava/lang/Object;)Ljava/util/List;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :cond_30
    :goto_30
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_1a

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    if-eqz v0, :cond_30

    instance-of v3, v0, Lcom/h/r/Binary;

    if-eqz v3, :cond_30

    check-cast v0, Lcom/h/r/Binary;

    invoke-interface {v0}, Lcom/h/r/Binary;->cancel()V

    goto :goto_30

    :cond_46
    return-void
.end method

.method public cancelBySign(Ljava/lang/Object;)V
    .registers 4

    const/4 v0, 0x0

    iget-object v1, p0, Lcom/h/r/BasicRequest;->mCancelSign:Ljava/lang/ref/WeakReference;

    if-eqz v1, :cond_b

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mCancelSign:Ljava/lang/ref/WeakReference;

    invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;

    move-result-object v0

    :cond_b
    iget-object v1, p0, Lcom/h/r/BasicRequest;->mCancelSign:Ljava/lang/ref/WeakReference;

    if-eq v1, v0, :cond_19

    if-eqz p1, :cond_1c

    if-eqz v0, :cond_1c

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

    move-result v0

    if-eqz v0, :cond_1c

    :cond_19
    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->cancel()V

    :cond_1c
    return-void
.end method

.method public final compareTo(Lcom/h/r/BasicRequest;)I
    .registers 4

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getPriority()Lcom/h/r/Priority;

    move-result-object v0

    invoke-virtual {p1}, Lcom/h/r/BasicRequest;->getPriority()Lcom/h/r/Priority;

    move-result-object v1

    if-ne v0, v1, :cond_14

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getSequence()I

    move-result v0

    invoke-virtual {p1}, Lcom/h/r/BasicRequest;->getSequence()I

    move-result v1

    sub-int/2addr v0, v1

    :goto_13
    return v0

    :cond_14
    invoke-virtual {v1}, Lcom/h/r/Priority;->ordinal()I

    move-result v1

    invoke-virtual {v0}, Lcom/h/r/Priority;->ordinal()I

    move-result v0

    sub-int v0, v1, v0

    goto :goto_13
.end method

.method public bridge synthetic compareTo(Ljava/lang/Object;)I
    .registers 3

    check-cast p1, Lcom/h/r/BasicRequest;

    invoke-virtual {p0, p1}, Lcom/h/r/BasicRequest;->compareTo(Lcom/h/r/BasicRequest;)I

    move-result v0

    return v0
.end method

.method public containsHeader(Ljava/lang/String;)Z
    .registers 3

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    invoke-virtual {v0, p1}, Lcom/h/r/Headers;->containsKey(Ljava/lang/String;)Z

    move-result v0

    return v0
.end method

.method public finish()V
    .registers 2

    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/h/r/BasicRequest;->isFinished:Z

    return-void
.end method

.method public getConnectTimeout()I
    .registers 2

    iget v0, p0, Lcom/h/r/BasicRequest;->mConnectTimeout:I

    return v0
.end method

.method public getContentLength()J
    .registers 3

    new-instance v0, Lcom/h/q/CounterOutputStream;

    invoke-direct {v0}, Lcom/h/q/CounterOutputStream;-><init>()V

    :try_start_5
    invoke-virtual {p0, v0}, Lcom/h/r/BasicRequest;->onWriteRequestBody(Ljava/io/OutputStream;)V
    :try_end_8
    .catch Ljava/io/IOException; {:try_start_5 .. :try_end_8} :catch_d

    :goto_8
    invoke-virtual {v0}, Lcom/h/q/CounterOutputStream;->get()J

    move-result-wide v0

    return-wide v0

    :catch_d
    move-exception v1

    invoke-static {v1}, Lcom/h/r/Logger;->e(Ljava/lang/Throwable;)V

    goto :goto_8
.end method

.method public getContentType()Ljava/lang/String;
    .registers 4

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "Content-Type"

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Lcom/h/r/Headers;->getValue(Ljava/lang/Object;I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_13

    :goto_12
    return-object v0

    :cond_13
    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getRequestMethod()Lcom/h/r/RequestMethod;

    move-result-object v0

    invoke-virtual {v0}, Lcom/h/r/RequestMethod;->allowRequestBody()Z

    move-result v0

    if-eqz v0, :cond_36

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->isMultipartFormEnable()Z

    move-result v0

    if-eqz v0, :cond_36

    new-instance v0, Ljava/lang/StringBuilder;

    const-string/jumbo v1, "multipart/form-data; boundary="

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

    iget-object v1, p0, Lcom/h/r/BasicRequest;->boundary:Ljava/lang/String;

    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 v0

    goto :goto_12

    :cond_36
    new-instance v0, Ljava/lang/StringBuilder;

    const-string/jumbo v1, "application/x-www-form-urlencoded; charset="

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

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getParamsEncoding()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 v0

    goto :goto_12
.end method

.method public getDefineRequestBody()Ljava/io/InputStream;
    .registers 2

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    return-object v0
.end method

.method public getHeaders()Lcom/h/r/Headers;
    .registers 2

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    return-object v0
.end method

.method public getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;
    .registers 2

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHostnameVerifier:Ljavax/net/ssl/HostnameVerifier;

    return-object v0
.end method

.method public getParamKeyValues()Lcom/h/q/MultiValueMap;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcom/h/q/MultiValueMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    return-object v0
.end method

.method public getParamsEncoding()Ljava/lang/String;
    .registers 2

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParamEncoding:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_d

    const-string/jumbo v0, "utf-8"

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mParamEncoding:Ljava/lang/String;

    :cond_d
    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParamEncoding:Ljava/lang/String;

    return-object v0
.end method

.method public getPriority()Lcom/h/r/Priority;
    .registers 2

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mPriority:Lcom/h/r/Priority;

    return-object v0
.end method

.method public getProxy()Ljava/net/Proxy;
    .registers 2

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mProxy:Ljava/net/Proxy;

    return-object v0
.end method

.method public getReadTimeout()I
    .registers 2

    iget v0, p0, Lcom/h/r/BasicRequest;->mReadTimeout:I

    return v0
.end method

.method public getRedirectHandler()Lcom/h/r/RedirectHandler;
    .registers 2

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mRedirectHandler:Lcom/h/r/RedirectHandler;

    return-object v0
.end method

.method public getRequestMethod()Lcom/h/r/RequestMethod;
    .registers 2

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mRequestMethod:Lcom/h/r/RequestMethod;

    return-object v0
.end method

.method public getRetryCount()I
    .registers 2

    iget v0, p0, Lcom/h/r/BasicRequest;->mRetryCount:I

    return v0
.end method

.method public getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
    .registers 2

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory;

    return-object v0
.end method

.method public getSequence()I
    .registers 2

    iget v0, p0, Lcom/h/r/BasicRequest;->sequence:I

    return v0
.end method

.method public getTag()Ljava/lang/Object;
    .registers 2

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mTag:Ljava/lang/ref/WeakReference;

    return-object v0
.end method

.method public isCanceled()Z
    .registers 2

    iget-boolean v0, p0, Lcom/h/r/BasicRequest;->isCanceled:Z

    return v0
.end method

.method public isFinished()Z
    .registers 2

    iget-boolean v0, p0, Lcom/h/r/BasicRequest;->isFinished:Z

    return v0
.end method

.method public isMultipartFormEnable()Z
    .registers 2

    iget-boolean v0, p0, Lcom/h/r/BasicRequest;->isMultipartFormEnable:Z

    if-nez v0, :cond_a

    invoke-direct {p0}, Lcom/h/r/BasicRequest;->hasBinary()Z

    move-result v0

    if-eqz v0, :cond_c

    :cond_a
    const/4 v0, 0x1

    :goto_b
    return v0

    :cond_c
    const/4 v0, 0x0

    goto :goto_b
.end method

.method public isStarted()Z
    .registers 2

    iget-boolean v0, p0, Lcom/h/r/BasicRequest;->isStart:Z

    return v0
.end method

.method public onPreExecute()V
    .registers 1

    return-void
.end method

.method public onWriteRequestBody(Ljava/io/OutputStream;)V
    .registers 3

    invoke-direct {p0}, Lcom/h/r/BasicRequest;->hasDefineRequestBody()Z

    move-result v0

    if-eqz v0, :cond_a

    invoke-direct {p0, p1}, Lcom/h/r/BasicRequest;->writeRequestBody(Ljava/io/OutputStream;)V

    :goto_9
    return-void

    :cond_a
    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->isMultipartFormEnable()Z

    move-result v0

    if-eqz v0, :cond_14

    invoke-direct {p0, p1}, Lcom/h/r/BasicRequest;->writeFormStreamData(Ljava/io/OutputStream;)V

    goto :goto_9

    :cond_14
    invoke-direct {p0, p1}, Lcom/h/r/BasicRequest;->writeParamStreamData(Ljava/io/OutputStream;)V

    goto :goto_9
.end method

.method public path(C)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(C)TT;"
        }
    .end annotation

    invoke-static {p1}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/h/r/BasicRequest;->path(Ljava/lang/String;)Lcom/h/r/BasicRequest;

    move-result-object v0

    return-object v0
.end method

.method public path(D)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(D)TT;"
        }
    .end annotation

    invoke-static {p1, p2}, Ljava/lang/Double;->toString(D)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/h/r/BasicRequest;->path(Ljava/lang/String;)Lcom/h/r/BasicRequest;

    move-result-object v0

    return-object v0
.end method

.method public path(F)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(F)TT;"
        }
    .end annotation

    invoke-static {p1}, Ljava/lang/Float;->toString(F)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/h/r/BasicRequest;->path(Ljava/lang/String;)Lcom/h/r/BasicRequest;

    move-result-object v0

    return-object v0
.end method

.method public path(I)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    invoke-static {p1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/h/r/BasicRequest;->path(Ljava/lang/String;)Lcom/h/r/BasicRequest;

    move-result-object v0

    return-object v0
.end method

.method public path(J)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(J)TT;"
        }
    .end annotation

    invoke-static {p1, p2}, Ljava/lang/Long;->toString(J)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/h/r/BasicRequest;->path(Ljava/lang/String;)Lcom/h/r/BasicRequest;

    move-result-object v0

    return-object v0
.end method

.method public path(Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->url:Ljava/lang/String;

    const-string/jumbo v1, "/"

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

    move-result v0

    if-nez v0, :cond_23

    new-instance v0, Ljava/lang/StringBuilder;

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

    iget-object v1, p0, Lcom/h/r/BasicRequest;->url:Ljava/lang/String;

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

    move-result-object v0

    const-string/jumbo 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 v0

    iput-object v0, p0, Lcom/h/r/BasicRequest;->url:Ljava/lang/String;

    :cond_23
    new-instance v0, Ljava/lang/StringBuilder;

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

    iget-object v1, p0, Lcom/h/r/BasicRequest;->url:Ljava/lang/String;

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

    move-result-object v0

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

    move-result-object v0

    const-string/jumbo 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 v0

    iput-object v0, p0, Lcom/h/r/BasicRequest;->url:Ljava/lang/String;

    return-object p0
.end method

.method public path(Z)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)TT;"
        }
    .end annotation

    invoke-static {p1}, Ljava/lang/Boolean;->toString(Z)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/h/r/BasicRequest;->path(Ljava/lang/String;)Lcom/h/r/BasicRequest;

    move-result-object v0

    return-object v0
.end method

.method public remove(Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0, p1}, Lcom/h/q/MultiValueMap;->remove(Ljava/lang/Object;)Ljava/util/List;

    return-object p0
.end method

.method public removeAll()Lcom/h/r/BasicRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0}, Lcom/h/q/MultiValueMap;->clear()V

    return-object p0
.end method

.method public removeAllHeader()Lcom/h/r/BasicRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    invoke-virtual {v0}, Lcom/h/r/Headers;->clear()V

    return-object p0
.end method

.method public removeHeader(Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    invoke-virtual {v0, p1}, Lcom/h/r/Headers;->remove(Ljava/lang/Object;)Ljava/util/List;

    return-object p0
.end method

.method public set(Ljava/lang/String;Lcom/h/r/Binary;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Lcom/h/r/Binary;",
            ")TT;"
        }
    .end annotation

    const-string/jumbo v0, "The List<Binary> param"

    invoke-direct {p0, v0}, Lcom/h/r/BasicRequest;->validateMethodForBody(Ljava/lang/String;)V

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0, p1, p2}, Lcom/h/q/MultiValueMap;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public set(Ljava/lang/String;Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0, p1, p2}, Lcom/h/q/MultiValueMap;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public set(Ljava/lang/String;Ljava/util/List;)Lcom/h/r/BasicRequest;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<",
            "Lcom/h/r/Binary;",
            ">;)TT;"
        }
    .end annotation

    const-string/jumbo v0, "The List<Binary> param"

    invoke-direct {p0, v0}, Lcom/h/r/BasicRequest;->validateMethodForBody(Ljava/lang/String;)V

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0, p1}, Lcom/h/q/MultiValueMap;->remove(Ljava/lang/Object;)Ljava/util/List;

    invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_f
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_21

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/h/r/Binary;

    iget-object v2, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v2, p1, v0}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_f

    :cond_21
    return-object p0
.end method

.method public set(Ljava/util/Map;)Lcom/h/r/BasicRequest;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;)TT;"
        }
    .end annotation

    invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :cond_8
    :goto_8
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_6b

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v2

    instance-of v3, v2, Ljava/io/File;

    if-eqz v3, :cond_30

    iget-object v3, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    new-instance v5, Lcom/h/r/FileBinary;

    move-object v0, v2

    check-cast v0, Ljava/io/File;

    invoke-direct {v5, v0}, Lcom/h/r/FileBinary;-><init>(Ljava/io/File;)V

    invoke-interface {v3, v1, v5}, Lcom/h/q/MultiValueMap;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_8

    :cond_30
    instance-of v3, v2, Ljava/util/List;

    if-eqz v3, :cond_61

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0, v1}, Lcom/h/q/MultiValueMap;->remove(Ljava/lang/Object;)Ljava/util/List;

    check-cast v2, Ljava/util/List;

    const/4 v0, 0x0

    move v3, v0

    :goto_3d
    invoke-interface {v2}, Ljava/util/List;->size()I

    move-result v0

    if-ge v3, v0, :cond_8

    invoke-interface {v2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    instance-of v5, v0, Ljava/io/File;

    if-eqz v5, :cond_5b

    iget-object v5, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    new-instance v6, Lcom/h/r/FileBinary;

    check-cast v0, Ljava/io/File;

    invoke-direct {v6, v0}, Lcom/h/r/FileBinary;-><init>(Ljava/io/File;)V

    invoke-interface {v5, v1, v6}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    :goto_57
    add-int/lit8 v0, v3, 0x1

    move v3, v0

    goto :goto_3d

    :cond_5b
    iget-object v5, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v5, v1, v0}, Lcom/h/q/MultiValueMap;->add(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_57

    :cond_61
    iget-object v2, p0, Lcom/h/r/BasicRequest;->mParams:Lcom/h/q/MultiValueMap;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v0

    invoke-interface {v2, v1, v0}, Lcom/h/q/MultiValueMap;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_8

    :cond_6b
    return-object p0
.end method

.method public setAccept(Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "Accept"

    invoke-virtual {v0, v1, p1}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public setAcceptLanguage(Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "Accept-Language"

    invoke-virtual {v0, v1, p1}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public setCancelSign(Ljava/lang/Object;)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Object;",
            ")TT;"
        }
    .end annotation

    new-instance v0, Ljava/lang/ref/WeakReference;

    invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mCancelSign:Ljava/lang/ref/WeakReference;

    return-object p0
.end method

.method public setConnectTimeout(I)Lcom/h/r/BasicRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    iput p1, p0, Lcom/h/r/BasicRequest;->mConnectTimeout:I

    return-object p0
.end method

.method public setContentType(Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "Content-Type"

    invoke-virtual {v0, v1, p1}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public setDefineRequestBody(Ljava/io/InputStream;Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/io/InputStream;",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    const-string/jumbo v0, "Request body"

    invoke-direct {p0, v0}, Lcom/h/r/BasicRequest;->validateMethodForBody(Ljava/lang/String;)V

    invoke-direct {p0, p1, p2}, Lcom/h/r/BasicRequest;->validateParamForBody(Ljava/lang/Object;Ljava/lang/String;)V

    instance-of v0, p1, Ljava/io/ByteArrayInputStream;

    if-nez v0, :cond_11

    instance-of v0, p1, Ljava/io/FileInputStream;

    if-eqz v0, :cond_1c

    :cond_11
    iput-object p1, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "Content-Type"

    invoke-virtual {v0, v1, p2}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0

    :cond_1c
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string/jumbo v1, "Can only accept ByteArrayInputStream and FileInputStream type of stream"

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

    throw v0
.end method

.method public setDefineRequestBody(Ljava/lang/String;Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    const-string/jumbo v0, "Request body"

    invoke-direct {p0, v0}, Lcom/h/r/BasicRequest;->validateMethodForBody(Ljava/lang/String;)V

    invoke-direct {p0, p1, p2}, Lcom/h/r/BasicRequest;->validateParamForBody(Ljava/lang/Object;Ljava/lang/String;)V

    :try_start_9
    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getParamsEncoding()Ljava/lang/String;

    move-result-object v0

    invoke-static {p1, v0}, Lcom/h/q/IOUtils;->toInputStream(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/io/InputStream;

    move-result-object v0

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "Content-Type"

    new-instance v2, Ljava/lang/StringBuilder;

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

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

    move-result-object v2

    const-string/jumbo v3, "; charset="

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

    move-result-object v2

    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getParamsEncoding()Ljava/lang/String;

    move-result-object v3

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

    move-result-object v2

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

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V
    :try_end_37
    .catch Ljava/io/UnsupportedEncodingException; {:try_start_9 .. :try_end_37} :catch_38

    :goto_37
    return-object p0

    :catch_38
    move-exception v0

    invoke-static {p1}, Lcom/h/q/IOUtils;->toInputStream(Ljava/lang/CharSequence;)Ljava/io/InputStream;

    move-result-object v0

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mRequestBody:Ljava/io/InputStream;

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "Content-Type"

    invoke-virtual {v0, v1, p2}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    goto :goto_37
.end method

.method public setDefineRequestBodyForJson(Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    const-string/jumbo v0, "application/json"

    invoke-virtual {p0, p1, v0}, Lcom/h/r/BasicRequest;->setDefineRequestBody(Ljava/lang/String;Ljava/lang/String;)Lcom/h/r/BasicRequest;

    return-object p0
.end method

.method public setDefineRequestBodyForJson(Lorg/json/JSONObject;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lorg/json/JSONObject;",
            ")TT;"
        }
    .end annotation

    invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v0

    const-string/jumbo v1, "application/json"

    invoke-virtual {p0, v0, v1}, Lcom/h/r/BasicRequest;->setDefineRequestBody(Ljava/lang/String;Ljava/lang/String;)Lcom/h/r/BasicRequest;

    return-object p0
.end method

.method public setDefineRequestBodyForXML(Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    const-string/jumbo v0, "application/xml"

    invoke-virtual {p0, p1, v0}, Lcom/h/r/BasicRequest;->setDefineRequestBody(Ljava/lang/String;Ljava/lang/String;)Lcom/h/r/BasicRequest;

    return-object p0
.end method

.method public setHeader(Ljava/lang/String;Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    invoke-virtual {v0, p1, p2}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)Lcom/h/r/BasicRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljavax/net/ssl/HostnameVerifier;",
            ")TT;"
        }
    .end annotation

    iput-object p1, p0, Lcom/h/r/BasicRequest;->mHostnameVerifier:Ljavax/net/ssl/HostnameVerifier;

    return-object p0
.end method

.method public setMultipartFormEnable(Z)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z)TT;"
        }
    .end annotation

    const-string/jumbo v0, "Form body"

    invoke-direct {p0, v0}, Lcom/h/r/BasicRequest;->validateMethodForBody(Ljava/lang/String;)V

    iput-boolean p1, p0, Lcom/h/r/BasicRequest;->isMultipartFormEnable:Z

    return-object p0
.end method

.method public setParamsEncoding(Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iput-object p1, p0, Lcom/h/r/BasicRequest;->mParamEncoding:Ljava/lang/String;

    return-object p0
.end method

.method public setPriority(Lcom/h/r/Priority;)Lcom/h/r/BasicRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/h/r/Priority;",
            ")TT;"
        }
    .end annotation

    iput-object p1, p0, Lcom/h/r/BasicRequest;->mPriority:Lcom/h/r/Priority;

    return-object p0
.end method

.method public setProxy(Ljava/net/Proxy;)Lcom/h/r/BasicRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/net/Proxy;",
            ")TT;"
        }
    .end annotation

    iput-object p1, p0, Lcom/h/r/BasicRequest;->mProxy:Ljava/net/Proxy;

    return-object p0
.end method

.method public setReadTimeout(I)Lcom/h/r/BasicRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    iput p1, p0, Lcom/h/r/BasicRequest;->mReadTimeout:I

    return-object p0
.end method

.method public setRedirectHandler(Lcom/h/r/RedirectHandler;)Lcom/h/r/BasicRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/h/r/RedirectHandler;",
            ")TT;"
        }
    .end annotation

    iput-object p1, p0, Lcom/h/r/BasicRequest;->mRedirectHandler:Lcom/h/r/RedirectHandler;

    return-object p0
.end method

.method public setRetryCount(I)Lcom/h/r/BasicRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    iput p1, p0, Lcom/h/r/BasicRequest;->mRetryCount:I

    return-object p0
.end method

.method public setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljavax/net/ssl/SSLSocketFactory;",
            ")TT;"
        }
    .end annotation

    invoke-static {p1}, Lcom/h/p/SSLUtils;->fixSSLLowerThanLollipop(Ljavax/net/ssl/SSLSocketFactory;)Ljavax/net/ssl/SSLSocketFactory;

    move-result-object v0

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mSSLSocketFactory:Ljavax/net/ssl/SSLSocketFactory;

    return-object p0
.end method

.method public setSequence(I)Lcom/h/r/BasicRequest;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    iput p1, p0, Lcom/h/r/BasicRequest;->sequence:I

    return-object p0
.end method

.method public setTag(Ljava/lang/Object;)Lcom/h/r/BasicRequest;
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Object;",
            ")TT;"
        }
    .end annotation

    new-instance v0, Ljava/lang/ref/WeakReference;

    invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V

    iput-object v0, p0, Lcom/h/r/BasicRequest;->mTag:Ljava/lang/ref/WeakReference;

    return-object p0
.end method

.method public setUserAgent(Ljava/lang/String;)Lcom/h/r/BasicRequest;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")TT;"
        }
    .end annotation

    iget-object v0, p0, Lcom/h/r/BasicRequest;->mHeaders:Lcom/h/r/Headers;

    const-string/jumbo v1, "User-Agent"

    invoke-virtual {v0, v1, p1}, Lcom/h/r/Headers;->set(Ljava/lang/Object;Ljava/lang/Object;)V

    return-object p0
.end method

.method public start()V
    .registers 2

    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/h/r/BasicRequest;->isStart:Z

    return-void
.end method

.method public url()Ljava/lang/String;
    .registers 3

    new-instance v0, Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/h/r/BasicRequest;->url:Ljava/lang/String;

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

    invoke-direct {p0}, Lcom/h/r/BasicRequest;->hasDefineRequestBody()Z

    move-result v1

    if-eqz v1, :cond_15

    invoke-direct {p0, v0}, Lcom/h/r/BasicRequest;->buildUrl(Ljava/lang/StringBuilder;)V

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

    move-result-object v0

    :goto_14
    return-object v0

    :cond_15
    invoke-virtual {p0}, Lcom/h/r/BasicRequest;->getRequestMethod()Lcom/h/r/RequestMethod;

    move-result-object v1

    invoke-virtual {v1}, Lcom/h/r/RequestMethod;->allowRequestBody()Z

    move-result v1

    if-eqz v1, :cond_24

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

    move-result-object v0

    goto :goto_14

    :cond_24
    invoke-direct {p0, v0}, Lcom/h/r/BasicRequest;->buildUrl(Ljava/lang/StringBuilder;)V

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

    move-result-object v0

    goto :goto_14
.end method