a.smali

.class public final Lokhttp3/internal/a/a;
.super Ljava/lang/Object;
.source "CacheInterceptor.java"

# interfaces
.implements Lokhttp3/ab;


# instance fields
.field private bXh:Lokhttp3/internal/a/f;


# direct methods
.method public constructor <init>(Lokhttp3/internal/a/f;)V
    .registers 2

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

    .line 49
    iput-object p1, p0, Lokhttp3/internal/a/a;->bXh:Lokhttp3/internal/a/f;

    .line 50
    return-void
.end method

.method private static a(Lokhttp3/z;Lokhttp3/z;)Lokhttp3/z;
    .registers 9

    .prologue
    const/4 v0, 0x0

    .line 219
    new-instance v2, Lokhttp3/aa;

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

    .line 30077
    iget-object v1, p0, Lokhttp3/z;->bwJ:[Ljava/lang/String;

    array-length v1, v1

    div-int/lit8 v3, v1, 0x2

    move v1, v0

    .line 221
    :goto_c
    if-ge v1, v3, :cond_40

    .line 222
    invoke-virtual {p0, v1}, Lokhttp3/z;->name(I)Ljava/lang/String;

    move-result-object v4

    .line 223
    invoke-virtual {p0, v1}, Lokhttp3/z;->eo(I)Ljava/lang/String;

    move-result-object v5

    .line 224
    const-string v6, "Warning"

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

    move-result v6

    if-eqz v6, :cond_26

    const-string v6, "1"

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

    move-result v6

    if-nez v6, :cond_3d

    .line 227
    :cond_26
    invoke-static {v4}, Lokhttp3/internal/a/a;->hP(Ljava/lang/String;)Z

    move-result v6

    if-nez v6, :cond_38

    invoke-static {v4}, Lokhttp3/internal/a/a;->gk(Ljava/lang/String;)Z

    move-result v6

    if-eqz v6, :cond_38

    .line 228
    invoke-virtual {p1, v4}, Lokhttp3/z;->get(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    if-nez v6, :cond_3d

    .line 229
    :cond_38
    sget-object v6, Lokhttp3/internal/a;->bWW:Lokhttp3/internal/a;

    invoke-virtual {v6, v2, v4, v5}, Lokhttp3/internal/a;->a(Lokhttp3/aa;Ljava/lang/String;Ljava/lang/String;)V

    .line 221
    :cond_3d
    add-int/lit8 v1, v1, 0x1

    goto :goto_c

    .line 31077
    :cond_40
    iget-object v1, p1, Lokhttp3/z;->bwJ:[Ljava/lang/String;

    array-length v1, v1

    div-int/lit8 v1, v1, 0x2

    .line 233
    :goto_45
    if-ge v0, v1, :cond_63

    .line 234
    invoke-virtual {p1, v0}, Lokhttp3/z;->name(I)Ljava/lang/String;

    move-result-object v3

    .line 235
    invoke-static {v3}, Lokhttp3/internal/a/a;->hP(Ljava/lang/String;)Z

    move-result v4

    if-nez v4, :cond_60

    invoke-static {v3}, Lokhttp3/internal/a/a;->gk(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_60

    .line 236
    sget-object v4, Lokhttp3/internal/a;->bWW:Lokhttp3/internal/a;

    invoke-virtual {p1, v0}, Lokhttp3/z;->eo(I)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v2, v3, v5}, Lokhttp3/internal/a;->a(Lokhttp3/aa;Ljava/lang/String;Ljava/lang/String;)V

    .line 233
    :cond_60
    add-int/lit8 v0, v0, 0x1

    goto :goto_45

    .line 240
    :cond_63
    invoke-virtual {v2}, Lokhttp3/aa;->Rf()Lokhttp3/z;

    move-result-object v0

    return-object v0
.end method

.method private static d(Lokhttp3/ao;)Lokhttp3/ao;
    .registers 3

    .prologue
    .line 148
    if-eqz p0, :cond_11

    .line 29177
    iget-object v0, p0, Lokhttp3/ao;->bWL:Lokhttp3/aq;

    .line 148
    if-eqz v0, :cond_11

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

    move-result-object v0

    .line 29386
    const/4 v1, 0x0

    iput-object v1, v0, Lokhttp3/ap;->bWL:Lokhttp3/aq;

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

    move-result-object p0

    :cond_11
    return-object p0
.end method

.method private static gk(Ljava/lang/String;)Z
    .registers 2

    .prologue
    .line 248
    const-string v0, "Connection"

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

    move-result v0

    if-nez v0, :cond_42

    const-string v0, "Keep-Alive"

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

    move-result v0

    if-nez v0, :cond_42

    const-string v0, "Proxy-Authenticate"

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

    move-result v0

    if-nez v0, :cond_42

    const-string v0, "Proxy-Authorization"

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

    move-result v0

    if-nez v0, :cond_42

    const-string v0, "TE"

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

    move-result v0

    if-nez v0, :cond_42

    const-string v0, "Trailers"

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

    move-result v0

    if-nez v0, :cond_42

    const-string v0, "Transfer-Encoding"

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

    move-result v0

    if-nez v0, :cond_42

    const-string v0, "Upgrade"

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

    move-result v0

    if-nez v0, :cond_42

    const/4 v0, 0x1

    :goto_41
    return v0

    :cond_42
    const/4 v0, 0x0

    .line 248
    goto :goto_41
.end method

.method private static hP(Ljava/lang/String;)Z
    .registers 2

    .prologue
    .line 263
    const-string v0, "Content-Length"

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

    move-result v0

    if-nez v0, :cond_18

    const-string v0, "Content-Encoding"

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

    move-result v0

    if-nez v0, :cond_18

    const-string v0, "Content-Type"

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

    move-result v0

    if-eqz v0, :cond_1a

    :cond_18
    const/4 v0, 0x1

    :goto_19
    return v0

    :cond_1a
    const/4 v0, 0x0

    .line 263
    goto :goto_19
.end method


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

    .prologue
    .line 53
    iget-object v0, p0, Lokhttp3/internal/a/a;->bXh:Lokhttp3/internal/a/f;

    if-eqz v0, :cond_73

    .line 54
    iget-object v0, p0, Lokhttp3/internal/a/a;->bXh:Lokhttp3/internal/a/f;

    invoke-interface {v0}, Lokhttp3/internal/a/f;->RD()Lokhttp3/ao;

    move-result-object v0

    .line 57
    :goto_a
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    .line 59
    new-instance v8, Lokhttp3/internal/a/d;

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

    move-result-object v1

    invoke-direct {v8, v2, v3, v1, v0}, Lokhttp3/internal/a/d;-><init>(JLokhttp3/al;Lokhttp3/ao;)V

    .line 1186
    iget-object v1, v8, Lokhttp3/internal/a/d;->bWN:Lokhttp3/ao;

    if-nez v1, :cond_75

    .line 1187
    new-instance v1, Lokhttp3/internal/a/c;

    iget-object v2, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    const/4 v3, 0x0

    invoke-direct {v1, v2, v3}, Lokhttp3/internal/a/c;-><init>(Lokhttp3/al;Lokhttp3/ao;)V

    .line 1175
    :goto_23
    iget-object v2, v1, Lokhttp3/internal/a/c;->bXi:Lokhttp3/al;

    if-eqz v2, :cond_38

    iget-object v2, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    invoke-virtual {v2}, Lokhttp3/al;->Rx()Lokhttp3/d;

    move-result-object v2

    .line 17137
    iget-boolean v2, v2, Lokhttp3/d;->bwd:Z

    .line 1175
    if-eqz v2, :cond_38

    .line 1177
    new-instance v1, Lokhttp3/internal/a/c;

    const/4 v2, 0x0

    const/4 v3, 0x0

    invoke-direct {v1, v2, v3}, Lokhttp3/internal/a/c;-><init>(Lokhttp3/al;Lokhttp3/ao;)V

    .line 60
    :cond_38
    iget-object v2, v1, Lokhttp3/internal/a/c;->bXi:Lokhttp3/al;

    .line 61
    iget-object v1, v1, Lokhttp3/internal/a/c;->bWN:Lokhttp3/ao;

    .line 67
    if-eqz v0, :cond_45

    if-nez v1, :cond_45

    .line 17177
    iget-object v3, v0, Lokhttp3/ao;->bWL:Lokhttp3/aq;

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

    .line 72
    :cond_45
    if-nez v2, :cond_262

    if-nez v1, :cond_262

    .line 73
    new-instance v0, Lokhttp3/ap;

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

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

    move-result-object v1

    .line 17332
    iput-object v1, v0, Lokhttp3/ap;->bWI:Lokhttp3/al;

    .line 74
    sget-object v1, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol;

    .line 17337
    iput-object v1, v0, Lokhttp3/ap;->bWJ:Lokhttp3/Protocol;

    .line 17342
    const/16 v1, 0x1f8

    iput v1, v0, Lokhttp3/ap;->code:I

    .line 76
    const-string v1, "Unsatisfiable Request (only-if-cached)"

    .line 17347
    iput-object v1, v0, Lokhttp3/ap;->message:Ljava/lang/String;

    .line 77
    sget-object v1, Lokhttp3/internal/c;->bWX:Lokhttp3/aq;

    .line 17386
    iput-object v1, v0, Lokhttp3/ap;->bWL:Lokhttp3/aq;

    .line 17427
    const-wide/16 v2, -0x1

    iput-wide v2, v0, Lokhttp3/ap;->bWP:J

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

    move-result-wide v2

    .line 17432
    iput-wide v2, v0, Lokhttp3/ap;->bWQ:J

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

    move-result-object v0

    .line 25163
    :cond_72
    :goto_72
    return-object v0

    .line 55
    :cond_73
    const/4 v0, 0x0

    goto :goto_a

    .line 1191
    :cond_75
    iget-object v1, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    .line 2087
    iget-object v1, v1, Lokhttp3/al;->bUW:Lokhttp3/HttpUrl;

    invoke-virtual {v1}, Lokhttp3/HttpUrl;->GZ()Z

    move-result v1

    .line 1191
    if-eqz v1, :cond_8e

    iget-object v1, v8, Lokhttp3/internal/a/d;->bWN:Lokhttp3/ao;

    .line 2119
    iget-object v1, v1, Lokhttp3/ao;->bWK:Lokhttp3/y;

    .line 1191
    if-nez v1, :cond_8e

    .line 1192
    new-instance v1, Lokhttp3/internal/a/c;

    iget-object v2, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    const/4 v3, 0x0

    invoke-direct {v1, v2, v3}, Lokhttp3/internal/a/c;-><init>(Lokhttp3/al;Lokhttp3/ao;)V

    goto :goto_23

    .line 1198
    :cond_8e
    iget-object v1, v8, Lokhttp3/internal/a/d;->bWN:Lokhttp3/ao;

    iget-object v2, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    invoke-static {v1, v2}, Lokhttp3/internal/a/c;->a(Lokhttp3/ao;Lokhttp3/al;)Z

    move-result v1

    if-nez v1, :cond_a1

    .line 1199
    new-instance v1, Lokhttp3/internal/a/c;

    iget-object v2, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    const/4 v3, 0x0

    invoke-direct {v1, v2, v3}, Lokhttp3/internal/a/c;-><init>(Lokhttp3/al;Lokhttp3/ao;)V

    goto :goto_23

    .line 1202
    :cond_a1
    iget-object v1, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    invoke-virtual {v1}, Lokhttp3/al;->Rx()Lokhttp3/d;

    move-result-object v9

    .line 3087
    iget-boolean v1, v9, Lokhttp3/d;->bvU:Z

    .line 1203
    if-nez v1, :cond_c0

    iget-object v1, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    .line 3326
    const-string v2, "If-Modified-Since"

    invoke-virtual {v1, v2}, Lokhttp3/al;->gd(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    if-nez v2, :cond_bd

    const-string v2, "If-None-Match"

    invoke-virtual {v1, v2}, Lokhttp3/al;->gd(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_ca

    :cond_bd
    const/4 v1, 0x1

    .line 1203
    :goto_be
    if-eqz v1, :cond_cc

    .line 1204
    :cond_c0
    new-instance v1, Lokhttp3/internal/a/c;

    iget-object v2, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    const/4 v3, 0x0

    invoke-direct {v1, v2, v3}, Lokhttp3/internal/a/c;-><init>(Lokhttp3/al;Lokhttp3/ao;)V

    goto/16 :goto_23

    .line 3326
    :cond_ca
    const/4 v1, 0x0

    goto :goto_be

    .line 1207
    :cond_cc
    iget-object v1, v8, Lokhttp3/internal/a/d;->bWN:Lokhttp3/ao;

    invoke-virtual {v1}, Lokhttp3/ao;->Rx()Lokhttp3/d;

    move-result-object v10

    .line 4145
    iget-boolean v1, v10, Lokhttp3/d;->bVb:Z

    .line 1208
    if-eqz v1, :cond_e0

    .line 1209
    new-instance v1, Lokhttp3/internal/a/c;

    const/4 v2, 0x0

    iget-object v3, v8, Lokhttp3/internal/a/d;->bWN:Lokhttp3/ao;

    invoke-direct {v1, v2, v3}, Lokhttp3/internal/a/c;-><init>(Lokhttp3/al;Lokhttp3/ao;)V

    goto/16 :goto_23

    .line 4301
    :cond_e0
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzN:Ljava/util/Date;

    if-eqz v1, :cond_1a5

    .line 4302
    const-wide/16 v2, 0x0

    iget-wide v4, v8, Lokhttp3/internal/a/d;->bzT:J

    iget-object v1, v8, Lokhttp3/internal/a/d;->bzN:Ljava/util/Date;

    invoke-virtual {v1}, Ljava/util/Date;->getTime()J

    move-result-wide v6

    sub-long/2addr v4, v6

    invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v2

    .line 4304
    :goto_f3
    iget v1, v8, Lokhttp3/internal/a/d;->bzV:I

    const/4 v4, -0x1

    if-eq v1, v4, :cond_105

    .line 4305
    sget-object v1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    iget v4, v8, Lokhttp3/internal/a/d;->bzV:I

    int-to-long v4, v4

    invoke-virtual {v1, v4, v5}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J

    move-result-wide v4

    invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v2

    .line 4307
    :cond_105
    iget-wide v4, v8, Lokhttp3/internal/a/d;->bzT:J

    iget-wide v6, v8, Lokhttp3/internal/a/d;->bzS:J

    sub-long/2addr v4, v6

    .line 4308
    iget-wide v6, v8, Lokhttp3/internal/a/d;->bzM:J

    iget-wide v12, v8, Lokhttp3/internal/a/d;->bzT:J

    sub-long/2addr v6, v12

    .line 4309
    add-long/2addr v2, v4

    add-long v12, v2, v6

    .line 5272
    iget-object v1, v8, Lokhttp3/internal/a/d;->bWN:Lokhttp3/ao;

    invoke-virtual {v1}, Lokhttp3/ao;->Rx()Lokhttp3/d;

    move-result-object v1

    .line 6099
    iget v2, v1, Lokhttp3/d;->bvW:I

    .line 5273
    const/4 v3, -0x1

    if-eq v2, v3, :cond_1a9

    .line 5274
    sget-object v2, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    .line 7099
    iget v1, v1, Lokhttp3/d;->bvW:I

    .line 5274
    int-to-long v4, v1

    invoke-virtual {v2, v4, v5}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J

    move-result-wide v2

    .line 10099
    :cond_126
    :goto_126
    iget v1, v9, Lokhttp3/d;->bvW:I

    .line 1215
    const/4 v4, -0x1

    if-eq v1, v4, :cond_138

    .line 1216
    sget-object v1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    .line 11099
    iget v4, v9, Lokhttp3/d;->bvW:I

    .line 1216
    int-to-long v4, v4

    invoke-virtual {v1, v4, v5}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J

    move-result-wide v4

    invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J

    move-result-wide v2

    .line 1219
    :cond_138
    const-wide/16 v4, 0x0

    .line 11127
    iget v1, v9, Lokhttp3/d;->bwc:I

    .line 1220
    const/4 v6, -0x1

    if-eq v1, v6, :cond_148

    .line 1221
    sget-object v1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    .line 12127
    iget v4, v9, Lokhttp3/d;->bwc:I

    .line 1221
    int-to-long v4, v4

    invoke-virtual {v1, v4, v5}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J

    move-result-wide v4

    .line 1224
    :cond_148
    const-wide/16 v6, 0x0

    .line 13119
    iget-boolean v1, v10, Lokhttp3/d;->bwa:Z

    .line 1225
    if-nez v1, :cond_15c

    .line 13123
    iget v1, v9, Lokhttp3/d;->bwb:I

    .line 1225
    const/4 v11, -0x1

    if-eq v1, v11, :cond_15c

    .line 1226
    sget-object v1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    .line 14123
    iget v6, v9, Lokhttp3/d;->bwb:I

    .line 1226
    int-to-long v6, v6

    invoke-virtual {v1, v6, v7}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J

    move-result-wide v6

    .line 15087
    :cond_15c
    iget-boolean v1, v10, Lokhttp3/d;->bvU:Z

    .line 1229
    if-nez v1, :cond_216

    add-long v10, v12, v4

    add-long/2addr v6, v2

    cmp-long v1, v10, v6

    if-gez v1, :cond_216

    .line 1230
    iget-object v1, v8, Lokhttp3/internal/a/d;->bWN:Lokhttp3/ao;

    invoke-virtual {v1}, Lokhttp3/ao;->RA()Lokhttp3/ap;

    move-result-object v6

    .line 1231
    add-long/2addr v4, v12

    cmp-long v1, v4, v2

    if-ltz v1, :cond_179

    .line 1232
    const-string v1, "Warning"

    const-string v2, "110 HttpURLConnection \"Response is stale\""

    invoke-virtual {v6, v1, v2}, Lokhttp3/ap;->bh(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/ap;

    .line 1235
    :cond_179
    const-wide/32 v2, 0x5265c00

    cmp-long v1, v12, v2

    if-lez v1, :cond_199

    .line 15317
    iget-object v1, v8, Lokhttp3/internal/a/d;->bWN:Lokhttp3/ao;

    invoke-virtual {v1}, Lokhttp3/ao;->Rx()Lokhttp3/d;

    move-result-object v1

    .line 16099
    iget v1, v1, Lokhttp3/d;->bvW:I

    .line 15317
    const/4 v2, -0x1

    if-ne v1, v2, :cond_213

    iget-object v1, v8, Lokhttp3/internal/a/d;->bzR:Ljava/util/Date;

    if-nez v1, :cond_213

    const/4 v1, 0x1

    .line 1235
    :goto_190
    if-eqz v1, :cond_199

    .line 1236
    const-string v1, "Warning"

    const-string v2, "113 HttpURLConnection \"Heuristic expiration\""

    invoke-virtual {v6, v1, v2}, Lokhttp3/ap;->bh(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/ap;

    .line 1238
    :cond_199
    new-instance v1, Lokhttp3/internal/a/c;

    const/4 v2, 0x0

    invoke-virtual {v6}, Lokhttp3/ap;->RB()Lokhttp3/ao;

    move-result-object v3

    invoke-direct {v1, v2, v3}, Lokhttp3/internal/a/c;-><init>(Lokhttp3/al;Lokhttp3/ao;)V

    goto/16 :goto_23

    .line 4303
    :cond_1a5
    const-wide/16 v2, 0x0

    goto/16 :goto_f3

    .line 5275
    :cond_1a9
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzR:Ljava/util/Date;

    if-eqz v1, :cond_1cc

    .line 5276
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzN:Ljava/util/Date;

    if-eqz v1, :cond_1c9

    .line 5277
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzN:Ljava/util/Date;

    invoke-virtual {v1}, Ljava/util/Date;->getTime()J

    move-result-wide v2

    .line 5279
    :goto_1b7
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzR:Ljava/util/Date;

    invoke-virtual {v1}, Ljava/util/Date;->getTime()J

    move-result-wide v4

    sub-long v2, v4, v2

    .line 5280
    const-wide/16 v4, 0x0

    cmp-long v1, v2, v4

    if-gtz v1, :cond_126

    const-wide/16 v2, 0x0

    goto/16 :goto_126

    .line 5278
    :cond_1c9
    iget-wide v2, v8, Lokhttp3/internal/a/d;->bzT:J

    goto :goto_1b7

    .line 5281
    :cond_1cc
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzP:Ljava/util/Date;

    if-eqz v1, :cond_20f

    iget-object v1, v8, Lokhttp3/internal/a/d;->bWN:Lokhttp3/ao;

    .line 8086
    iget-object v1, v1, Lokhttp3/ao;->bWI:Lokhttp3/al;

    .line 9046
    iget-object v1, v1, Lokhttp3/al;->bUW:Lokhttp3/HttpUrl;

    .line 9673
    iget-object v2, v1, Lokhttp3/HttpUrl;->bwL:Ljava/util/List;

    if-nez v2, :cond_1f9

    const/4 v1, 0x0

    .line 5282
    :goto_1db
    if-nez v1, :cond_20f

    .line 5287
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzN:Ljava/util/Date;

    if-eqz v1, :cond_208

    .line 5288
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzN:Ljava/util/Date;

    invoke-virtual {v1}, Ljava/util/Date;->getTime()J

    move-result-wide v2

    .line 5290
    :goto_1e7
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzP:Ljava/util/Date;

    invoke-virtual {v1}, Ljava/util/Date;->getTime()J

    move-result-wide v4

    sub-long/2addr v2, v4

    .line 5291
    const-wide/16 v4, 0x0

    cmp-long v1, v2, v4

    if-lez v1, :cond_20b

    const-wide/16 v4, 0xa

    div-long/2addr v2, v4

    goto/16 :goto_126

    .line 9674
    :cond_1f9
    new-instance v2, Ljava/lang/StringBuilder;

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

    .line 9675
    iget-object v1, v1, Lokhttp3/HttpUrl;->bwL:Ljava/util/List;

    invoke-static {v2, v1}, Lokhttp3/HttpUrl;->b(Ljava/lang/StringBuilder;Ljava/util/List;)V

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

    move-result-object v1

    goto :goto_1db

    .line 5289
    :cond_208
    iget-wide v2, v8, Lokhttp3/internal/a/d;->bzS:J

    goto :goto_1e7

    .line 5291
    :cond_20b
    const-wide/16 v2, 0x0

    goto/16 :goto_126

    .line 5293
    :cond_20f
    const-wide/16 v2, 0x0

    goto/16 :goto_126

    .line 15317
    :cond_213
    const/4 v1, 0x0

    goto/16 :goto_190

    .line 1245
    :cond_216
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzU:Ljava/lang/String;

    if-eqz v1, :cond_246

    .line 1246
    const-string v2, "If-None-Match"

    .line 1247
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzU:Ljava/lang/String;

    .line 1258
    :goto_21e
    iget-object v3, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    .line 17054
    iget-object v3, v3, Lokhttp3/al;->headers:Lokhttp3/z;

    .line 1258
    invoke-virtual {v3}, Lokhttp3/z;->Re()Lokhttp3/aa;

    move-result-object v3

    .line 1259
    sget-object v4, Lokhttp3/internal/a;->bWW:Lokhttp3/internal/a;

    invoke-virtual {v4, v3, v2, v1}, Lokhttp3/internal/a;->a(Lokhttp3/aa;Ljava/lang/String;Ljava/lang/String;)V

    .line 1261
    iget-object v1, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    invoke-virtual {v1}, Lokhttp3/al;->Rw()Lokhttp3/am;

    move-result-object v1

    .line 1262
    invoke-virtual {v3}, Lokhttp3/aa;->Rf()Lokhttp3/z;

    move-result-object v2

    invoke-virtual {v1, v2}, Lokhttp3/am;->b(Lokhttp3/z;)Lokhttp3/am;

    move-result-object v1

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

    move-result-object v2

    .line 1264
    new-instance v1, Lokhttp3/internal/a/c;

    iget-object v3, v8, Lokhttp3/internal/a/d;->bWN:Lokhttp3/ao;

    invoke-direct {v1, v2, v3}, Lokhttp3/internal/a/c;-><init>(Lokhttp3/al;Lokhttp3/ao;)V

    goto/16 :goto_23

    .line 1248
    :cond_246
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzP:Ljava/util/Date;

    if-eqz v1, :cond_24f

    .line 1249
    const-string v2, "If-Modified-Since"

    .line 1250
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzQ:Ljava/lang/String;

    goto :goto_21e

    .line 1251
    :cond_24f
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzN:Ljava/util/Date;

    if-eqz v1, :cond_258

    .line 1252
    const-string v2, "If-Modified-Since"

    .line 1253
    iget-object v1, v8, Lokhttp3/internal/a/d;->bzO:Ljava/lang/String;

    goto :goto_21e

    .line 1255
    :cond_258
    new-instance v1, Lokhttp3/internal/a/c;

    iget-object v2, v8, Lokhttp3/internal/a/d;->bWI:Lokhttp3/al;

    const/4 v3, 0x0

    invoke-direct {v1, v2, v3}, Lokhttp3/internal/a/c;-><init>(Lokhttp3/al;Lokhttp3/ao;)V

    goto/16 :goto_23

    .line 85
    :cond_262
    if-nez v2, :cond_276

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

    move-result-object v0

    .line 87
    invoke-static {v1}, Lokhttp3/internal/a/a;->d(Lokhttp3/ao;)Lokhttp3/ao;

    move-result-object v1

    invoke-virtual {v0, v1}, Lokhttp3/ap;->c(Lokhttp3/ao;)Lokhttp3/ap;

    move-result-object v0

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

    move-result-object v0

    goto/16 :goto_72

    .line 93
    :cond_276
    :try_start_276
    invoke-interface {p1, v2}, Lokhttp3/ac;->b(Lokhttp3/al;)Lokhttp3/ao;
    :try_end_279
    .catchall {:try_start_276 .. :try_end_279} :catchall_2be

    move-result-object v3

    .line 96
    if-nez v3, :cond_283

    if-eqz v0, :cond_283

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

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

    .line 102
    :cond_283
    if-eqz v1, :cond_2cc

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

    .line 103
    const/16 v4, 0x130

    if-ne v0, v4, :cond_2c7

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

    move-result-object v0

    .line 20136
    iget-object v2, v1, Lokhttp3/ao;->headers:Lokhttp3/z;

    .line 21136
    iget-object v4, v3, Lokhttp3/ao;->headers:Lokhttp3/z;

    .line 105
    invoke-static {v2, v4}, Lokhttp3/internal/a/a;->a(Lokhttp3/z;Lokhttp3/z;)Lokhttp3/z;

    move-result-object v2

    invoke-virtual {v0, v2}, Lokhttp3/ap;->c(Lokhttp3/z;)Lokhttp3/ap;

    move-result-object v0

    .line 21260
    iget-wide v4, v3, Lokhttp3/ao;->bWP:J

    .line 21427
    iput-wide v4, v0, Lokhttp3/ap;->bWP:J

    .line 22269
    iget-wide v4, v3, Lokhttp3/ao;->bWQ:J

    .line 22432
    iput-wide v4, v0, Lokhttp3/ap;->bWQ:J

    .line 108
    invoke-static {v1}, Lokhttp3/internal/a/a;->d(Lokhttp3/ao;)Lokhttp3/ao;

    move-result-object v1

    invoke-virtual {v0, v1}, Lokhttp3/ap;->c(Lokhttp3/ao;)Lokhttp3/ap;

    move-result-object v0

    .line 109
    invoke-static {v3}, Lokhttp3/internal/a/a;->d(Lokhttp3/ao;)Lokhttp3/ao;

    move-result-object v1

    invoke-virtual {v0, v1}, Lokhttp3/ap;->b(Lokhttp3/ao;)Lokhttp3/ap;

    move-result-object v0

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

    move-result-object v0

    .line 23177
    iget-object v1, v3, Lokhttp3/ao;->bWL:Lokhttp3/aq;

    .line 111
    invoke-virtual {v1}, Lokhttp3/aq;->close()V

    goto/16 :goto_72

    .line 96
    :catchall_2be
    move-exception v1

    if-eqz v0, :cond_2c6

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

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

    :cond_2c6
    throw v1

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

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

    .line 123
    :cond_2cc
    invoke-virtual {v3}, Lokhttp3/ao;->RA()Lokhttp3/ap;

    move-result-object v0

    .line 124
    invoke-static {v1}, Lokhttp3/internal/a/a;->d(Lokhttp3/ao;)Lokhttp3/ao;

    move-result-object v1

    invoke-virtual {v0, v1}, Lokhttp3/ap;->c(Lokhttp3/ao;)Lokhttp3/ap;

    move-result-object v0

    .line 125
    invoke-static {v3}, Lokhttp3/internal/a/a;->d(Lokhttp3/ao;)Lokhttp3/ao;

    move-result-object v1

    invoke-virtual {v0, v1}, Lokhttp3/ap;->b(Lokhttp3/ao;)Lokhttp3/ap;

    move-result-object v0

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

    move-result-object v0

    .line 128
    iget-object v1, p0, Lokhttp3/internal/a/a;->bXh:Lokhttp3/internal/a/f;

    if-eqz v1, :cond_72

    .line 129
    invoke-static {v0}, Lokhttp3/internal/b/f;->g(Lokhttp3/ao;)Z

    move-result v1

    if-eqz v1, :cond_332

    invoke-static {v0, v2}, Lokhttp3/internal/a/c;->a(Lokhttp3/ao;Lokhttp3/al;)Z

    move-result v1

    if-eqz v1, :cond_332

    .line 131
    iget-object v1, p0, Lokhttp3/internal/a/a;->bXh:Lokhttp3/internal/a/f;

    invoke-interface {v1}, Lokhttp3/internal/a/f;->RE()Lokhttp3/internal/a/b;

    move-result-object v1

    .line 25161
    if-eqz v1, :cond_72

    .line 25162
    invoke-interface {v1}, Lokhttp3/internal/a/b;->HN()Lokio/r;

    move-result-object v1

    .line 25163
    if-eqz v1, :cond_72

    .line 26177
    iget-object v2, v0, Lokhttp3/ao;->bWL:Lokhttp3/aq;

    .line 25165
    invoke-virtual {v2}, Lokhttp3/aq;->source()Lokio/f;

    move-result-object v2

    .line 25166
    invoke-static {v1}, Lokio/m;->c(Lokio/r;)Lokio/e;

    move-result-object v1

    .line 25168
    new-instance v3, Lokhttp3/internal/a/a$1;

    invoke-direct {v3, v2, v1}, Lokhttp3/internal/a/a$1;-><init>(Lokio/f;Lokio/e;)V

    .line 25210
    const-string v1, "Content-Type"

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

    move-result-object v1

    .line 27177
    iget-object v2, v0, Lokhttp3/ao;->bWL:Lokhttp3/aq;

    .line 25211
    invoke-virtual {v2}, Lokhttp3/aq;->contentLength()J

    move-result-wide v4

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

    move-result-object v0

    new-instance v2, Lokhttp3/internal/b/i;

    .line 25213
    invoke-static {v3}, Lokio/m;->b(Lokio/s;)Lokio/f;

    move-result-object v3

    invoke-direct {v2, v1, v4, v5, v3}, Lokhttp3/internal/b/i;-><init>(Ljava/lang/String;JLokio/f;)V

    .line 27386
    iput-object v2, v0, Lokhttp3/ap;->bWL:Lokhttp3/aq;

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

    move-result-object v0

    goto/16 :goto_72

    .line 28050
    :cond_332
    iget-object v1, v2, Lokhttp3/al;->method:Ljava/lang/String;

    .line 29020
    const-string v2, "POST"

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

    move-result v2

    if-nez v2, :cond_72

    const-string v2, "PATCH"

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

    move-result v2

    if-nez v2, :cond_72

    const-string v2, "PUT"

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

    move-result v2

    if-nez v2, :cond_72

    const-string v2, "DELETE"

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

    move-result v2

    if-nez v2, :cond_72

    const-string v2, "MOVE"

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

    goto/16 :goto_72
.end method