k.smali

.class public final Lokhttp3/internal/b/k;
.super Ljava/lang/Object;
.source "RetryAndFollowUpInterceptor.java"

# interfaces
.implements Lokhttp3/ab;


# instance fields
.field private final bWw:Lokhttp3/ah;

.field public bXq:Ljava/lang/Object;

.field public volatile bXx:Lokhttp3/internal/connection/g;

.field private final bwi:Z

.field public volatile canceled:Z


# direct methods
.method public constructor <init>(Lokhttp3/ah;Z)V
    .registers 3

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

    .line 74
    iput-object p1, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 75
    iput-boolean p2, p0, Lokhttp3/internal/b/k;->bwi:Z

    .line 76
    return-void
.end method

.method private static a(Lokhttp3/ao;I)I
    .registers 4

    .prologue
    .line 387
    const-string v0, "Retry-After"

    invoke-virtual {p0, v0}, Lokhttp3/ao;->gd(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 389
    if-nez v0, :cond_9

    .line 399
    :goto_8
    return p1

    .line 395
    :cond_9
    const-string v1, "\\d+"

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

    move-result v1

    if-eqz v1, :cond_1a

    .line 396
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result p1

    goto :goto_8

    .line 399
    :cond_1a
    const p1, 0x7fffffff

    goto :goto_8
.end method

.method private a(Ljava/io/IOException;Lokhttp3/internal/connection/g;ZLokhttp3/al;)Z
    .registers 8

    .prologue
    const/4 v1, 0x1

    const/4 v0, 0x0

    .line 217
    invoke-virtual {p2, p1}, Lokhttp3/internal/connection/g;->c(Ljava/io/IOException;)V

    .line 220
    iget-object v2, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 30389
    iget-boolean v2, v2, Lokhttp3/ah;->bxe:Z

    .line 220
    if-nez v2, :cond_c

    .line 232
    :cond_b
    :goto_b
    return v0

    .line 223
    :cond_c
    if-eqz p3, :cond_14

    .line 31066
    iget-object v2, p4, Lokhttp3/al;->body:Lokhttp3/an;

    .line 223
    instance-of v2, v2, Lokhttp3/internal/b/m;

    if-nez v2, :cond_b

    .line 31237
    :cond_14
    instance-of v2, p1, Ljava/net/ProtocolException;

    if-eqz v2, :cond_38

    move v2, v0

    .line 226
    :goto_19
    if-eqz v2, :cond_b

    .line 31512
    iget-object v2, p2, Lokhttp3/internal/connection/g;->bXj:Lokhttp3/as;

    if-nez v2, :cond_33

    iget-object v2, p2, Lokhttp3/internal/connection/g;->bXo:Lokhttp3/internal/connection/f;

    if-eqz v2, :cond_2b

    iget-object v2, p2, Lokhttp3/internal/connection/g;->bXo:Lokhttp3/internal/connection/f;

    .line 31513
    invoke-virtual {v2}, Lokhttp3/internal/connection/f;->hasNext()Z

    move-result v2

    if-nez v2, :cond_33

    :cond_2b
    iget-object v2, p2, Lokhttp3/internal/connection/g;->bXr:Lokhttp3/internal/connection/e;

    .line 31514
    invoke-virtual {v2}, Lokhttp3/internal/connection/e;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_5a

    :cond_33
    move v2, v1

    .line 229
    :goto_34
    if-eqz v2, :cond_b

    move v0, v1

    .line 232
    goto :goto_b

    .line 31243
    :cond_38
    instance-of v2, p1, Ljava/io/InterruptedIOException;

    if-eqz v2, :cond_44

    .line 31244
    instance-of v2, p1, Ljava/net/SocketTimeoutException;

    if-eqz v2, :cond_42

    if-eqz p3, :cond_58

    :cond_42
    move v2, v0

    goto :goto_19

    .line 31249
    :cond_44
    instance-of v2, p1, Ljavax/net/ssl/SSLHandshakeException;

    if-eqz v2, :cond_52

    .line 31252
    invoke-virtual {p1}, Ljava/io/IOException;->getCause()Ljava/lang/Throwable;

    move-result-object v2

    instance-of v2, v2, Ljava/security/cert/CertificateException;

    if-eqz v2, :cond_52

    move v2, v0

    .line 31253
    goto :goto_19

    .line 31256
    :cond_52
    instance-of v2, p1, Ljavax/net/ssl/SSLPeerUnverifiedException;

    if-eqz v2, :cond_58

    move v2, v0

    .line 31258
    goto :goto_19

    :cond_58
    move v2, v1

    .line 31264
    goto :goto_19

    :cond_5a
    move v2, v0

    .line 31514
    goto :goto_34
.end method

.method private static a(Lokhttp3/ao;Lokhttp3/HttpUrl;)Z
    .registers 5

    .prologue
    .line 407
    .line 32086
    iget-object v0, p0, Lokhttp3/ao;->bWI:Lokhttp3/al;

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

    .line 33486
    iget-object v1, v0, Lokhttp3/HttpUrl;->zu:Ljava/lang/String;

    .line 34486
    iget-object v2, p1, Lokhttp3/HttpUrl;->zu:Ljava/lang/String;

    .line 408
    invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_20

    .line 34502
    iget v1, v0, Lokhttp3/HttpUrl;->port:I

    .line 35502
    iget v2, p1, Lokhttp3/HttpUrl;->port:I

    .line 409
    if-ne v1, v2, :cond_20

    .line 36393
    iget-object v0, v0, Lokhttp3/HttpUrl;->bwm:Ljava/lang/String;

    .line 37393
    iget-object v1, p1, Lokhttp3/HttpUrl;->bwm:Ljava/lang/String;

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

    move-result v0

    if-eqz v0, :cond_20

    const/4 v0, 0x1

    :goto_1f
    return v0

    :cond_20
    const/4 v0, 0x0

    .line 408
    goto :goto_1f
.end method

.method private f(Lokhttp3/HttpUrl;)Lokhttp3/a;
    .registers 15

    .prologue
    const/4 v7, 0x0

    .line 195
    .line 198
    invoke-virtual {p1}, Lokhttp3/HttpUrl;->GZ()Z

    move-result v0

    if-eqz v0, :cond_39

    .line 199
    iget-object v0, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 27357
    iget-object v5, v0, Lokhttp3/ah;->bvR:Ljavax/net/ssl/SSLSocketFactory;

    .line 200
    iget-object v0, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 27361
    iget-object v6, v0, Lokhttp3/ah;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;

    .line 201
    iget-object v0, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 27365
    iget-object v7, v0, Lokhttp3/ah;->bUZ:Lokhttp3/i;

    .line 204
    :goto_13
    new-instance v0, Lokhttp3/a;

    .line 27486
    iget-object v1, p1, Lokhttp3/HttpUrl;->zu:Ljava/lang/String;

    .line 27502
    iget v2, p1, Lokhttp3/HttpUrl;->port:I

    .line 204
    iget-object v3, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 28349
    iget-object v3, v3, Lokhttp3/ah;->bUX:Lokhttp3/t;

    .line 204
    iget-object v4, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 28353
    iget-object v4, v4, Lokhttp3/ah;->socketFactory:Ljavax/net/SocketFactory;

    .line 204
    iget-object v8, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 28373
    iget-object v8, v8, Lokhttp3/ah;->bUY:Lokhttp3/b;

    .line 205
    iget-object v9, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 29329
    iget-object v9, v9, Lokhttp3/ah;->bvQ:Ljava/net/Proxy;

    .line 206
    iget-object v10, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 29397
    iget-object v10, v10, Lokhttp3/ah;->bvO:Ljava/util/List;

    .line 206
    iget-object v11, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 29401
    iget-object v11, v11, Lokhttp3/ah;->bvP:Ljava/util/List;

    .line 206
    iget-object v12, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 30333
    iget-object v12, v12, Lokhttp3/ah;->proxySelector:Ljava/net/ProxySelector;

    .line 206
    invoke-direct/range {v0 .. v12}, Lokhttp3/a;-><init>(Ljava/lang/String;ILokhttp3/t;Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;Lokhttp3/i;Lokhttp3/b;Ljava/net/Proxy;Ljava/util/List;Ljava/util/List;Ljava/net/ProxySelector;)V

    .line 204
    return-object v0

    :cond_39
    move-object v6, v7

    move-object v5, v7

    goto :goto_13
.end method


# virtual methods
.method public final a(Lokhttp3/ac;)Lokhttp3/ao;
    .registers 15

    .prologue
    const/4 v11, 0x1

    const/4 v8, 0x0

    const/4 v6, 0x0

    .line 106
    invoke-interface {p1}, Lokhttp3/ac;->request()Lokhttp3/al;

    move-result-object v7

    .line 107
    check-cast p1, Lokhttp3/internal/b/h;

    .line 1109
    iget-object v3, p1, Lokhttp3/internal/b/h;->bXp:Lokhttp3/f;

    .line 1113
    iget-object v4, p1, Lokhttp3/internal/b/h;->bWy:Lokhttp3/u;

    .line 111
    new-instance v0, Lokhttp3/internal/connection/g;

    iget-object v1, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 1377
    iget-object v1, v1, Lokhttp3/ah;->bWt:Lokhttp3/n;

    .line 2046
    iget-object v2, v7, Lokhttp3/al;->bUW:Lokhttp3/HttpUrl;

    .line 112
    invoke-direct {p0, v2}, Lokhttp3/internal/b/k;->f(Lokhttp3/HttpUrl;)Lokhttp3/a;

    move-result-object v2

    iget-object v5, p0, Lokhttp3/internal/b/k;->bXq:Ljava/lang/Object;

    invoke-direct/range {v0 .. v5}, Lokhttp3/internal/connection/g;-><init>(Lokhttp3/n;Lokhttp3/a;Lokhttp3/f;Lokhttp3/u;Ljava/lang/Object;)V

    .line 113
    iput-object v0, p0, Lokhttp3/internal/b/k;->bXx:Lokhttp3/internal/connection/g;

    move v2, v8

    move-object v1, v0

    move-object v5, v7

    move-object v0, v6

    .line 118
    :cond_24
    :goto_24
    iget-boolean v7, p0, Lokhttp3/internal/b/k;->canceled:Z

    if-eqz v7, :cond_33

    .line 119
    invoke-virtual {v1}, Lokhttp3/internal/connection/g;->release()V

    .line 120
    new-instance v0, Ljava/io/IOException;

    const-string v1, "Canceled"

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

    throw v0

    .line 126
    :cond_33
    const/4 v7, 0x0

    const/4 v9, 0x0

    :try_start_35
    invoke-virtual {p1, v5, v1, v7, v9}, Lokhttp3/internal/b/h;->a(Lokhttp3/al;Lokhttp3/internal/connection/g;Lokhttp3/internal/b/d;Lokhttp3/internal/connection/c;)Lokhttp3/ao;
    :try_end_38
    .catch Lokhttp3/internal/connection/RouteException; {:try_start_35 .. :try_end_38} :catch_55
    .catch Ljava/io/IOException; {:try_start_35 .. :try_end_38} :catch_6e
    .catchall {:try_start_35 .. :try_end_38} :catchall_66

    move-result-object v7

    .line 150
    if-eqz v0, :cond_83

    .line 151
    invoke-virtual {v7}, Lokhttp3/ao;->RA()Lokhttp3/ap;

    move-result-object v5

    .line 152
    invoke-virtual {v0}, Lokhttp3/ao;->RA()Lokhttp3/ap;

    move-result-object v0

    .line 2386
    iput-object v6, v0, Lokhttp3/ap;->bWL:Lokhttp3/aq;

    .line 154
    invoke-virtual {v0}, Lokhttp3/ap;->RB()Lokhttp3/ao;

    move-result-object v0

    .line 2421
    iget-object v7, v0, Lokhttp3/ao;->bWL:Lokhttp3/aq;

    if-eqz v7, :cond_7d

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

    const-string v1, "priorResponse.body != null"

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

    throw v0

    .line 128
    :catch_55
    move-exception v7

    .line 130
    :try_start_56
    invoke-virtual {v7}, Lokhttp3/internal/connection/RouteException;->getLastConnectException()Ljava/io/IOException;

    move-result-object v9

    const/4 v10, 0x0

    invoke-direct {p0, v9, v1, v10, v5}, Lokhttp3/internal/b/k;->a(Ljava/io/IOException;Lokhttp3/internal/connection/g;ZLokhttp3/al;)Z

    move-result v9

    if-nez v9, :cond_24

    .line 131
    invoke-virtual {v7}, Lokhttp3/internal/connection/RouteException;->getLastConnectException()Ljava/io/IOException;

    move-result-object v0

    throw v0
    :try_end_66
    .catchall {:try_start_56 .. :try_end_66} :catchall_66

    .line 143
    :catchall_66
    move-exception v0

    .line 144
    invoke-virtual {v1, v6}, Lokhttp3/internal/connection/g;->c(Ljava/io/IOException;)V

    .line 145
    invoke-virtual {v1}, Lokhttp3/internal/connection/g;->release()V

    throw v0

    .line 135
    :catch_6e
    move-exception v9

    .line 137
    :try_start_6f
    instance-of v7, v9, Lokhttp3/internal/http2/ConnectionShutdownException;

    if-nez v7, :cond_7b

    move v7, v11

    .line 138
    :goto_74
    invoke-direct {p0, v9, v1, v7, v5}, Lokhttp3/internal/b/k;->a(Ljava/io/IOException;Lokhttp3/internal/connection/g;ZLokhttp3/al;)Z

    move-result v7

    if-nez v7, :cond_24

    throw v9
    :try_end_7b
    .catchall {:try_start_6f .. :try_end_7b} :catchall_66

    :cond_7b
    move v7, v8

    .line 137
    goto :goto_74

    .line 2416
    :cond_7d
    iput-object v0, v5, Lokhttp3/ap;->bWO:Lokhttp3/ao;

    .line 155
    invoke-virtual {v5}, Lokhttp3/ap;->RB()Lokhttp3/ao;

    move-result-object v7

    .line 3337
    :cond_83
    iget-object v0, v1, Lokhttp3/internal/connection/g;->bXj:Lokhttp3/as;

    .line 4273
    if-nez v7, :cond_8d

    new-instance v0, Ljava/lang/IllegalStateException;

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

    throw v0

    .line 5098
    :cond_8d
    iget v5, v7, Lokhttp3/ao;->code:I

    .line 6086
    iget-object v9, v7, Lokhttp3/ao;->bWI:Lokhttp3/al;

    .line 7050
    iget-object v9, v9, Lokhttp3/al;->method:Ljava/lang/String;

    .line 4277
    sparse-switch v5, :sswitch_data_21c

    :cond_96
    move-object v10, v6

    .line 160
    :goto_97
    if-nez v10, :cond_19e

    .line 161
    iget-boolean v0, p0, Lokhttp3/internal/b/k;->bwi:Z

    if-nez v0, :cond_a0

    .line 162
    invoke-virtual {v1}, Lokhttp3/internal/connection/g;->release()V

    .line 164
    :cond_a0
    return-object v7

    .line 4279
    :sswitch_a1
    if-eqz v0, :cond_b5

    .line 7068
    iget-object v0, v0, Lokhttp3/as;->bvQ:Ljava/net/Proxy;

    .line 4282
    :goto_a5
    invoke-virtual {v0}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;

    move-result-object v0

    sget-object v5, Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type;

    if-eq v0, v5, :cond_ba

    .line 4283
    new-instance v0, Ljava/net/ProtocolException;

    const-string v1, "Received HTTP_PROXY_AUTH (407) code while not using proxy"

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

    throw v0

    .line 4281
    :cond_b5
    iget-object v0, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 7329
    iget-object v0, v0, Lokhttp3/ah;->bvQ:Ljava/net/Proxy;

    goto :goto_a5

    .line 4285
    :cond_ba
    iget-object v0, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 7373
    iget-object v0, v0, Lokhttp3/ah;->bUY:Lokhttp3/b;

    .line 4285
    invoke-interface {v0}, Lokhttp3/b;->Qy()Lokhttp3/al;

    move-result-object v10

    goto :goto_97

    .line 4288
    :sswitch_c3
    iget-object v0, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 8369
    iget-object v0, v0, Lokhttp3/ah;->bWs:Lokhttp3/b;

    .line 4288
    invoke-interface {v0}, Lokhttp3/b;->Qy()Lokhttp3/al;

    move-result-object v10

    goto :goto_97

    .line 4294
    :sswitch_cc
    const-string v0, "GET"

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

    move-result v0

    if-nez v0, :cond_dc

    const-string v0, "HEAD"

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

    move-result v0

    if-eqz v0, :cond_96

    .line 4303
    :cond_dc
    :sswitch_dc
    iget-object v0, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 8385
    iget-boolean v0, v0, Lokhttp3/ah;->bxd:Z

    .line 4303
    if-eqz v0, :cond_96

    .line 4305
    const-string v0, "Location"

    invoke-virtual {v7, v0}, Lokhttp3/ao;->gd(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 4306
    if-eqz v0, :cond_96

    .line 9086
    iget-object v5, v7, Lokhttp3/ao;->bWI:Lokhttp3/al;

    .line 10046
    iget-object v5, v5, Lokhttp3/al;->bUW:Lokhttp3/HttpUrl;

    .line 4307
    invoke-virtual {v5, v0}, Lokhttp3/HttpUrl;->hE(Ljava/lang/String;)Lokhttp3/HttpUrl;

    move-result-object v5

    .line 4310
    if-eqz v5, :cond_96

    .line 10393
    iget-object v0, v5, Lokhttp3/HttpUrl;->bwm:Ljava/lang/String;

    .line 11086
    iget-object v10, v7, Lokhttp3/ao;->bWI:Lokhttp3/al;

    .line 12046
    iget-object v10, v10, Lokhttp3/al;->bUW:Lokhttp3/HttpUrl;

    .line 12393
    iget-object v10, v10, Lokhttp3/HttpUrl;->bwm:Ljava/lang/String;

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

    move-result v0

    .line 4314
    if-nez v0, :cond_108

    iget-object v0, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 13381
    iget-boolean v0, v0, Lokhttp3/ah;->bxc:Z

    .line 4314
    if-eqz v0, :cond_96

    .line 14086
    :cond_108
    iget-object v0, v7, Lokhttp3/ao;->bWI:Lokhttp3/al;

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

    move-result-object v10

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

    move-result v0

    if-eqz v0, :cond_13b

    .line 15040
    const-string v0, "PROPFIND"

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

    move-result v12

    .line 15045
    const-string v0, "PROPFIND"

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

    move-result v0

    if-nez v0, :cond_150

    move v0, v11

    .line 4320
    :goto_123
    if-eqz v0, :cond_152

    .line 4321
    const-string v0, "GET"

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

    .line 4326
    :goto_12a
    if-nez v12, :cond_13b

    .line 4327
    const-string v0, "Transfer-Encoding"

    invoke-virtual {v10, v0}, Lokhttp3/am;->hK(Ljava/lang/String;)Lokhttp3/am;

    .line 4328
    const-string v0, "Content-Length"

    invoke-virtual {v10, v0}, Lokhttp3/am;->hK(Ljava/lang/String;)Lokhttp3/am;

    .line 4329
    const-string v0, "Content-Type"

    invoke-virtual {v10, v0}, Lokhttp3/am;->hK(Ljava/lang/String;)Lokhttp3/am;

    .line 4336
    :cond_13b
    invoke-static {v7, v5}, Lokhttp3/internal/b/k;->a(Lokhttp3/ao;Lokhttp3/HttpUrl;)Z

    move-result v0

    if-nez v0, :cond_146

    .line 4337
    const-string v0, "Authorization"

    invoke-virtual {v10, v0}, Lokhttp3/am;->hK(Ljava/lang/String;)Lokhttp3/am;

    .line 4340
    :cond_146
    invoke-virtual {v10, v5}, Lokhttp3/am;->c(Lokhttp3/HttpUrl;)Lokhttp3/am;

    move-result-object v0

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

    move-result-object v10

    goto/16 :goto_97

    :cond_150
    move v0, v8

    .line 15045
    goto :goto_123

    .line 4323
    :cond_152
    if-eqz v12, :cond_15c

    .line 15086
    iget-object v0, v7, Lokhttp3/ao;->bWI:Lokhttp3/al;

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

    .line 4324
    :goto_158
    invoke-virtual {v10, v9, v0}, Lokhttp3/am;->a(Ljava/lang/String;Lokhttp3/an;)Lokhttp3/am;

    goto :goto_12a

    :cond_15c
    move-object v0, v6

    .line 4323
    goto :goto_158

    .line 4346
    :sswitch_15e
    iget-object v0, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 16389
    iget-boolean v0, v0, Lokhttp3/ah;->bxe:Z

    .line 4346
    if-eqz v0, :cond_96

    .line 17086
    iget-object v0, v7, Lokhttp3/ao;->bWI:Lokhttp3/al;

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

    .line 4351
    instance-of v0, v0, Lokhttp3/internal/b/m;

    if-nez v0, :cond_96

    .line 18224
    iget-object v0, v7, Lokhttp3/ao;->bWO:Lokhttp3/ao;

    .line 4355
    if-eqz v0, :cond_178

    .line 19224
    iget-object v0, v7, Lokhttp3/ao;->bWO:Lokhttp3/ao;

    .line 20098
    iget v0, v0, Lokhttp3/ao;->code:I

    .line 4356
    const/16 v5, 0x198

    if-eq v0, v5, :cond_96

    .line 4361
    :cond_178
    invoke-static {v7, v8}, Lokhttp3/internal/b/k;->a(Lokhttp3/ao;I)I

    move-result v0

    if-gtz v0, :cond_96

    .line 21086
    iget-object v10, v7, Lokhttp3/ao;->bWI:Lokhttp3/al;

    goto/16 :goto_97

    .line 21224
    :sswitch_182
    iget-object v0, v7, Lokhttp3/ao;->bWO:Lokhttp3/ao;

    .line 4368
    if-eqz v0, :cond_18e

    .line 22224
    iget-object v0, v7, Lokhttp3/ao;->bWO:Lokhttp3/ao;

    .line 23098
    iget v0, v0, Lokhttp3/ao;->code:I

    .line 4369
    const/16 v5, 0x1f7

    if-eq v0, v5, :cond_96

    .line 4374
    :cond_18e
    const v0, 0x7fffffff

    invoke-static {v7, v0}, Lokhttp3/internal/b/k;->a(Lokhttp3/ao;I)I

    move-result v0

    if-nez v0, :cond_19b

    .line 24086
    iget-object v10, v7, Lokhttp3/ao;->bWI:Lokhttp3/al;

    goto/16 :goto_97

    :cond_19b
    move-object v10, v6

    .line 4379
    goto/16 :goto_97

    .line 24177
    :cond_19e
    iget-object v0, v7, Lokhttp3/ao;->bWL:Lokhttp3/aq;

    .line 167
    invoke-static {v0}, Lokhttp3/internal/c;->closeQuietly(Ljava/io/Closeable;)V

    .line 169
    add-int/lit8 v9, v2, 0x1

    const/16 v0, 0x14

    if-le v9, v0, :cond_1c1

    .line 170
    invoke-virtual {v1}, Lokhttp3/internal/connection/g;->release()V

    .line 171
    new-instance v0, Ljava/net/ProtocolException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Too many follow-up requests: "

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

    invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(I)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/net/ProtocolException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 25066
    :cond_1c1
    iget-object v0, v10, Lokhttp3/al;->body:Lokhttp3/an;

    .line 174
    instance-of v0, v0, Lokhttp3/internal/b/m;

    if-eqz v0, :cond_1d4

    .line 175
    invoke-virtual {v1}, Lokhttp3/internal/connection/g;->release()V

    .line 176
    new-instance v0, Ljava/net/HttpRetryException;

    const-string v1, "Cannot retry streamed HTTP body"

    .line 25098
    iget v2, v7, Lokhttp3/ao;->code:I

    .line 176
    invoke-direct {v0, v1, v2}, Ljava/net/HttpRetryException;-><init>(Ljava/lang/String;I)V

    throw v0

    .line 26046
    :cond_1d4
    iget-object v0, v10, Lokhttp3/al;->bUW:Lokhttp3/HttpUrl;

    .line 179
    invoke-static {v7, v0}, Lokhttp3/internal/b/k;->a(Lokhttp3/ao;Lokhttp3/HttpUrl;)Z

    move-result v0

    if-nez v0, :cond_1f8

    .line 180
    invoke-virtual {v1}, Lokhttp3/internal/connection/g;->release()V

    .line 181
    new-instance v0, Lokhttp3/internal/connection/g;

    iget-object v1, p0, Lokhttp3/internal/b/k;->bWw:Lokhttp3/ah;

    .line 26377
    iget-object v1, v1, Lokhttp3/ah;->bWt:Lokhttp3/n;

    .line 27046
    iget-object v2, v10, Lokhttp3/al;->bUW:Lokhttp3/HttpUrl;

    .line 182
    invoke-direct {p0, v2}, Lokhttp3/internal/b/k;->f(Lokhttp3/HttpUrl;)Lokhttp3/a;

    move-result-object v2

    iget-object v5, p0, Lokhttp3/internal/b/k;->bXq:Ljava/lang/Object;

    invoke-direct/range {v0 .. v5}, Lokhttp3/internal/connection/g;-><init>(Lokhttp3/n;Lokhttp3/a;Lokhttp3/f;Lokhttp3/u;Ljava/lang/Object;)V

    .line 183
    iput-object v0, p0, Lokhttp3/internal/b/k;->bXx:Lokhttp3/internal/connection/g;

    :goto_1f2
    move v2, v9

    move-object v1, v0

    move-object v5, v10

    move-object v0, v7

    .line 191
    goto/16 :goto_24

    .line 184
    :cond_1f8
    invoke-virtual {v1}, Lokhttp3/internal/connection/g;->RH()Lokhttp3/internal/b/d;

    move-result-object v0

    if-eqz v0, :cond_219

    .line 185
    new-instance v0, Ljava/lang/IllegalStateException;

    new-instance v1, Ljava/lang/StringBuilder;

    const-string v2, "Closing the body of "

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

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

    move-result-object v1

    const-string v2, " didn\'t close its backing stream. Bad interceptor?"

    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/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_219
    move-object v0, v1

    goto :goto_1f2

    .line 4277
    nop

    :sswitch_data_21c
    .sparse-switch
        0x12c -> :sswitch_dc
        0x12d -> :sswitch_dc
        0x12e -> :sswitch_dc
        0x12f -> :sswitch_dc
        0x133 -> :sswitch_cc
        0x134 -> :sswitch_cc
        0x191 -> :sswitch_c3
        0x197 -> :sswitch_a1
        0x198 -> :sswitch_15e
        0x1f7 -> :sswitch_182
    .end sparse-switch
.end method