HttpLoggingInterceptor.smali

.class public final Lokhttp3/logging/HttpLoggingInterceptor;
.super Ljava/lang/Object;
.source "HttpLoggingInterceptor.java"

# interfaces
.implements Lokhttp3/Interceptor;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lokhttp3/logging/HttpLoggingInterceptor$Logger;,
        Lokhttp3/logging/HttpLoggingInterceptor$Level;
    }
.end annotation


# static fields
.field private static final UTF8:Ljava/nio/charset/Charset;


# instance fields
.field private volatile level:Lokhttp3/logging/HttpLoggingInterceptor$Level;

.field private final logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;


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

    .line 47
    const-string v0, "UTF-8"

    invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;

    move-result-object v0

    sput-object v0, Lokhttp3/logging/HttpLoggingInterceptor;->UTF8:Ljava/nio/charset/Charset;

    return-void
.end method

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

    .line 117
    sget-object v0, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->DEFAULT:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    invoke-direct {p0, v0}, Lokhttp3/logging/HttpLoggingInterceptor;-><init>(Lokhttp3/logging/HttpLoggingInterceptor$Logger;)V

    .line 118
    return-void
.end method

.method public constructor <init>(Lokhttp3/logging/HttpLoggingInterceptor$Logger;)V
    .registers 3
    .param p1, "logger"    # Lokhttp3/logging/HttpLoggingInterceptor$Logger;

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

    .line 126
    sget-object v0, Lokhttp3/logging/HttpLoggingInterceptor$Level;->NONE:Lokhttp3/logging/HttpLoggingInterceptor$Level;

    iput-object v0, p0, Lokhttp3/logging/HttpLoggingInterceptor;->level:Lokhttp3/logging/HttpLoggingInterceptor$Level;

    .line 121
    iput-object p1, p0, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    .line 122
    return-void
.end method

.method private bodyHasUnknownEncoding(Lokhttp3/Headers;)Z
    .registers 4
    .param p1, "headers"    # Lokhttp3/Headers;

    .line 313
    const-string v0, "Content-Encoding"

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

    move-result-object v0

    .line 314
    .local v0, "contentEncoding":Ljava/lang/String;
    if-eqz v0, :cond_1a

    .line 315
    const-string v1, "identity"

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

    move-result v1

    if-nez v1, :cond_1a

    .line 316
    const-string v1, "gzip"

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

    move-result v1

    if-nez v1, :cond_1a

    const/4 v1, 0x1

    goto :goto_1b

    :cond_1a
    const/4 v1, 0x0

    .line 314
    :goto_1b
    return v1
.end method

.method static isPlaintext(Lokio/Buffer;)Z
    .registers 8
    .param p0, "buffer"    # Lokio/Buffer;

    .line 294
    const/4 v0, 0x0

    :try_start_1
    new-instance v2, Lokio/Buffer;

    invoke-direct {v2}, Lokio/Buffer;-><init>()V

    .line 295
    .local v2, "prefix":Lokio/Buffer;
    invoke-virtual {p0}, Lokio/Buffer;->size()J

    move-result-wide v3

    const-wide/16 v5, 0x40

    cmp-long v1, v3, v5

    if-gez v1, :cond_15

    invoke-virtual {p0}, Lokio/Buffer;->size()J

    move-result-wide v3

    move-wide v5, v3

    .line 296
    .local v5, "byteCount":J
    :cond_15
    const-wide/16 v3, 0x0

    move-object v1, p0

    invoke-virtual/range {v1 .. v6}, Lokio/Buffer;->copyTo(Lokio/Buffer;JJ)Lokio/Buffer;

    .line 297
    const/4 v1, 0x0

    .local v1, "i":I
    :goto_1c
    const/16 v3, 0x10

    if-ge v1, v3, :cond_3b

    .line 298
    invoke-virtual {v2}, Lokio/Buffer;->exhausted()Z

    move-result v3

    if-eqz v3, :cond_27

    .line 299
    goto :goto_3b

    .line 301
    :cond_27
    invoke-virtual {v2}, Lokio/Buffer;->readUtf8CodePoint()I

    move-result v3

    .line 302
    .local v3, "codePoint":I
    invoke-static {v3}, Ljava/lang/Character;->isISOControl(I)Z

    move-result v4

    if-eqz v4, :cond_38

    invoke-static {v3}, Ljava/lang/Character;->isWhitespace(I)Z

    move-result v4
    :try_end_35
    .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_35} :catch_3d

    if-nez v4, :cond_38

    .line 303
    return v0

    .line 297
    .end local v3    # "codePoint":I
    :cond_38
    add-int/lit8 v1, v1, 0x1

    goto :goto_1c

    .line 306
    .end local v1    # "i":I
    :cond_3b
    :goto_3b
    const/4 v0, 0x1

    return v0

    .line 307
    .end local v2    # "prefix":Lokio/Buffer;
    .end local v5    # "byteCount":J
    :catch_3d
    move-exception v1

    .line 308
    .local v1, "e":Ljava/io/EOFException;
    return v0
.end method


# virtual methods
.method public getLevel()Lokhttp3/logging/HttpLoggingInterceptor$Level;
    .registers 2

    .line 136
    iget-object v0, p0, Lokhttp3/logging/HttpLoggingInterceptor;->level:Lokhttp3/logging/HttpLoggingInterceptor$Level;

    return-object v0
.end method

.method public intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
    .registers 33
    .param p1, "chain"    # Lokhttp3/Interceptor$Chain;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 140
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    iget-object v3, v1, Lokhttp3/logging/HttpLoggingInterceptor;->level:Lokhttp3/logging/HttpLoggingInterceptor$Level;

    .line 142
    .local v3, "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    invoke-interface/range {p1 .. p1}, Lokhttp3/Interceptor$Chain;->request()Lokhttp3/Request;

    move-result-object v4

    .line 143
    .local v4, "request":Lokhttp3/Request;
    sget-object v0, Lokhttp3/logging/HttpLoggingInterceptor$Level;->NONE:Lokhttp3/logging/HttpLoggingInterceptor$Level;

    if-ne v3, v0, :cond_13

    .line 144
    invoke-interface {v2, v4}, Lokhttp3/Interceptor$Chain;->proceed(Lokhttp3/Request;)Lokhttp3/Response;

    move-result-object v0

    return-object v0

    .line 147
    :cond_13
    sget-object v0, Lokhttp3/logging/HttpLoggingInterceptor$Level;->BODY:Lokhttp3/logging/HttpLoggingInterceptor$Level;

    const/4 v5, 0x0

    const/4 v6, 0x1

    if-ne v3, v0, :cond_1b

    const/4 v0, 0x1

    goto :goto_1c

    :cond_1b
    const/4 v0, 0x0

    :goto_1c
    move v7, v0

    .line 148
    .local v7, "logBody":Z
    if-nez v7, :cond_26

    sget-object v0, Lokhttp3/logging/HttpLoggingInterceptor$Level;->HEADERS:Lokhttp3/logging/HttpLoggingInterceptor$Level;

    if-ne v3, v0, :cond_24

    goto :goto_26

    :cond_24
    const/4 v0, 0x0

    goto :goto_27

    :cond_26
    :goto_26
    const/4 v0, 0x1

    :goto_27
    move v8, v0

    .line 150
    .local v8, "logHeaders":Z
    invoke-virtual {v4}, Lokhttp3/Request;->body()Lokhttp3/RequestBody;

    move-result-object v9

    .line 151
    .local v9, "requestBody":Lokhttp3/RequestBody;
    if-eqz v9, :cond_2f

    const/4 v5, 0x1

    .line 153
    .local v5, "hasRequestBody":Z
    :cond_2f
    invoke-interface/range {p1 .. p1}, Lokhttp3/Interceptor$Chain;->connection()Lokhttp3/Connection;

    move-result-object v6

    .line 154
    .local v6, "connection":Lokhttp3/Connection;
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v10, "--> "

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

    .line 155
    invoke-virtual {v4}, Lokhttp3/Request;->method()Ljava/lang/String;

    move-result-object v10

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

    const/16 v10, 0x20

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

    .line 156
    invoke-virtual {v4}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;

    move-result-object v11

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

    .line 157
    const-string v11, ""

    if-eqz v6, :cond_6a

    new-instance v12, Ljava/lang/StringBuilder;

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

    const-string v13, " "

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

    invoke-interface {v6}, Lokhttp3/Connection;->protocol()Lokhttp3/Protocol;

    move-result-object v13

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

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

    move-result-object v12

    goto :goto_6b

    :cond_6a
    move-object v12, v11

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

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

    move-result-object v0

    .line 158
    .local v0, "requestStartMessage":Ljava/lang/String;
    const-string v12, "-byte body)"

    const-string v13, " ("

    if-nez v8, :cond_97

    if-eqz v5, :cond_97

    .line 159
    new-instance v14, Ljava/lang/StringBuilder;

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

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

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

    move-object/from16 v16, v11

    invoke-virtual {v9}, Lokhttp3/RequestBody;->contentLength()J

    move-result-wide v10

    invoke-virtual {v14, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

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

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

    move-result-object v0

    move-object v10, v0

    goto :goto_9a

    .line 158
    :cond_97
    move-object/from16 v16, v11

    .line 161
    move-object v10, v0

    .end local v0    # "requestStartMessage":Ljava/lang/String;
    .local v10, "requestStartMessage":Ljava/lang/String;
    :goto_9a
    iget-object v0, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    invoke-interface {v0, v10}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    .line 163
    const-string v0, "-byte body omitted)"

    const-string v11, ": "

    const-wide/16 v17, -0x1

    if-eqz v8, :cond_249

    .line 164
    if-eqz v5, :cond_f8

    .line 167
    invoke-virtual {v9}, Lokhttp3/RequestBody;->contentType()Lokhttp3/MediaType;

    move-result-object v14

    if-eqz v14, :cond_cc

    .line 168
    iget-object v14, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    new-instance v15, Ljava/lang/StringBuilder;

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

    move-object/from16 v20, v3

    .end local v3    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    .local v20, "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    const-string v3, "Content-Type: "

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

    invoke-virtual {v9}, Lokhttp3/RequestBody;->contentType()Lokhttp3/MediaType;

    move-result-object v3

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

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

    move-result-object v3

    invoke-interface {v14, v3}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    goto :goto_ce

    .line 167
    .end local v20    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    .restart local v3    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    :cond_cc
    move-object/from16 v20, v3

    .line 170
    .end local v3    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    .restart local v20    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    :goto_ce
    invoke-virtual {v9}, Lokhttp3/RequestBody;->contentLength()J

    move-result-wide v14

    cmp-long v3, v14, v17

    if-eqz v3, :cond_f4

    .line 171
    iget-object v3, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    new-instance v14, Ljava/lang/StringBuilder;

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

    const-string v15, "Content-Length: "

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

    move-object v15, v12

    move-object/from16 v21, v13

    invoke-virtual {v9}, Lokhttp3/RequestBody;->contentLength()J

    move-result-wide v12

    invoke-virtual {v14, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

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

    move-result-object v12

    invoke-interface {v3, v12}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    goto :goto_fd

    .line 170
    :cond_f4
    move-object v15, v12

    move-object/from16 v21, v13

    goto :goto_fd

    .line 164
    .end local v20    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    .restart local v3    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    :cond_f8
    move-object/from16 v20, v3

    move-object v15, v12

    move-object/from16 v21, v13

    .line 175
    .end local v3    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    .restart local v20    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    :goto_fd
    invoke-virtual {v4}, Lokhttp3/Request;->headers()Lokhttp3/Headers;

    move-result-object v3

    .line 176
    .local v3, "headers":Lokhttp3/Headers;
    const/4 v12, 0x0

    .local v12, "i":I
    invoke-virtual {v3}, Lokhttp3/Headers;->size()I

    move-result v13

    .local v13, "count":I
    :goto_106
    if-ge v12, v13, :cond_14b

    .line 177
    invoke-virtual {v3, v12}, Lokhttp3/Headers;->name(I)Ljava/lang/String;

    move-result-object v14

    .line 179
    .local v14, "name":Ljava/lang/String;
    move-object/from16 v22, v6

    .end local v6    # "connection":Lokhttp3/Connection;
    .local v22, "connection":Lokhttp3/Connection;
    const-string v6, "Content-Type"

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

    move-result v6

    if-nez v6, :cond_13e

    const-string v6, "Content-Length"

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

    move-result v6

    if-nez v6, :cond_13e

    .line 180
    iget-object v6, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    move-object/from16 v23, v10

    .end local v10    # "requestStartMessage":Ljava/lang/String;
    .local v23, "requestStartMessage":Ljava/lang/String;
    new-instance v10, Ljava/lang/StringBuilder;

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

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

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

    move/from16 v24, v13

    .end local v13    # "count":I
    .local v24, "count":I
    invoke-virtual {v3, v12}, Lokhttp3/Headers;->value(I)Ljava/lang/String;

    move-result-object v13

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

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

    move-result-object v10

    invoke-interface {v6, v10}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    goto :goto_142

    .line 179
    .end local v23    # "requestStartMessage":Ljava/lang/String;
    .end local v24    # "count":I
    .restart local v10    # "requestStartMessage":Ljava/lang/String;
    .restart local v13    # "count":I
    :cond_13e
    move-object/from16 v23, v10

    move/from16 v24, v13

    .line 176
    .end local v10    # "requestStartMessage":Ljava/lang/String;
    .end local v13    # "count":I
    .end local v14    # "name":Ljava/lang/String;
    .restart local v23    # "requestStartMessage":Ljava/lang/String;
    .restart local v24    # "count":I
    :goto_142
    add-int/lit8 v12, v12, 0x1

    move-object/from16 v6, v22

    move-object/from16 v10, v23

    move/from16 v13, v24

    goto :goto_106

    .end local v22    # "connection":Lokhttp3/Connection;
    .end local v23    # "requestStartMessage":Ljava/lang/String;
    .end local v24    # "count":I
    .restart local v6    # "connection":Lokhttp3/Connection;
    .restart local v10    # "requestStartMessage":Ljava/lang/String;
    .restart local v13    # "count":I
    :cond_14b
    move-object/from16 v22, v6

    move-object/from16 v23, v10

    move/from16 v24, v13

    .line 184
    .end local v6    # "connection":Lokhttp3/Connection;
    .end local v10    # "requestStartMessage":Ljava/lang/String;
    .end local v12    # "i":I
    .end local v13    # "count":I
    .restart local v22    # "connection":Lokhttp3/Connection;
    .restart local v23    # "requestStartMessage":Ljava/lang/String;
    const-string v6, "--> END "

    if-eqz v7, :cond_226

    if-nez v5, :cond_163

    move-object/from16 v24, v3

    move-object v12, v15

    move-object/from16 v3, v16

    move/from16 v16, v5

    move v15, v7

    move-object/from16 v5, v21

    goto/16 :goto_230

    .line 186
    :cond_163
    invoke-virtual {v4}, Lokhttp3/Request;->headers()Lokhttp3/Headers;

    move-result-object v10

    invoke-direct {v1, v10}, Lokhttp3/logging/HttpLoggingInterceptor;->bodyHasUnknownEncoding(Lokhttp3/Headers;)Z

    move-result v10

    if-eqz v10, :cond_194

    .line 187
    iget-object v10, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    new-instance v12, Ljava/lang/StringBuilder;

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

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

    invoke-virtual {v4}, Lokhttp3/Request;->method()Ljava/lang/String;

    move-result-object v6

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

    const-string v6, " (encoded body omitted)"

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

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

    move-result-object v6

    invoke-interface {v10, v6}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    move-object v12, v15

    move-object/from16 v3, v16

    move/from16 v16, v5

    move v15, v7

    move-object/from16 v5, v21

    goto/16 :goto_255

    .line 189
    :cond_194
    new-instance v10, Lokio/Buffer;

    invoke-direct {v10}, Lokio/Buffer;-><init>()V

    .line 190
    .local v10, "buffer":Lokio/Buffer;
    invoke-virtual {v9, v10}, Lokhttp3/RequestBody;->writeTo(Lokio/BufferedSink;)V

    .line 192
    sget-object v12, Lokhttp3/logging/HttpLoggingInterceptor;->UTF8:Ljava/nio/charset/Charset;

    .line 193
    .local v12, "charset":Ljava/nio/charset/Charset;
    invoke-virtual {v9}, Lokhttp3/RequestBody;->contentType()Lokhttp3/MediaType;

    move-result-object v13

    .line 194
    .local v13, "contentType":Lokhttp3/MediaType;
    if-eqz v13, :cond_1aa

    .line 195
    sget-object v14, Lokhttp3/logging/HttpLoggingInterceptor;->UTF8:Ljava/nio/charset/Charset;

    invoke-virtual {v13, v14}, Lokhttp3/MediaType;->charset(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;

    move-result-object v12

    .line 198
    :cond_1aa
    iget-object v14, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    move-object/from16 v24, v3

    move-object/from16 v3, v16

    .end local v3    # "headers":Lokhttp3/Headers;
    .local v24, "headers":Lokhttp3/Headers;
    invoke-interface {v14, v3}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    .line 199
    invoke-static {v10}, Lokhttp3/logging/HttpLoggingInterceptor;->isPlaintext(Lokio/Buffer;)Z

    move-result v14

    if-eqz v14, :cond_1f4

    .line 200
    iget-object v14, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    move/from16 v16, v5

    .end local v5    # "hasRequestBody":Z
    .local v16, "hasRequestBody":Z
    invoke-virtual {v10, v12}, Lokio/Buffer;->readString(Ljava/nio/charset/Charset;)Ljava/lang/String;

    move-result-object v5

    invoke-interface {v14, v5}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    .line 201
    iget-object v5, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    new-instance v14, Ljava/lang/StringBuilder;

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

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

    invoke-virtual {v4}, Lokhttp3/Request;->method()Ljava/lang/String;

    move-result-object v6

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

    move-object/from16 v6, v21

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

    .line 202
    move-object/from16 v25, v12

    move-object/from16 v21, v13

    .end local v12    # "charset":Ljava/nio/charset/Charset;
    .end local v13    # "contentType":Lokhttp3/MediaType;
    .local v21, "contentType":Lokhttp3/MediaType;
    .local v25, "charset":Ljava/nio/charset/Charset;
    invoke-virtual {v9}, Lokhttp3/RequestBody;->contentLength()J

    move-result-wide v12

    invoke-virtual {v14, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-object v12, v15

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

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

    move-result-object v13

    .line 201
    invoke-interface {v5, v13}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    move-object v5, v6

    move v15, v7

    goto/16 :goto_255

    .line 204
    .end local v16    # "hasRequestBody":Z
    .end local v21    # "contentType":Lokhttp3/MediaType;
    .end local v25    # "charset":Ljava/nio/charset/Charset;
    .restart local v5    # "hasRequestBody":Z
    .restart local v12    # "charset":Ljava/nio/charset/Charset;
    .restart local v13    # "contentType":Lokhttp3/MediaType;
    :cond_1f4
    move/from16 v16, v5

    move-object/from16 v25, v12

    move-object v12, v15

    move-object/from16 v5, v21

    move-object/from16 v21, v13

    .end local v5    # "hasRequestBody":Z
    .end local v12    # "charset":Ljava/nio/charset/Charset;
    .end local v13    # "contentType":Lokhttp3/MediaType;
    .restart local v16    # "hasRequestBody":Z
    .restart local v21    # "contentType":Lokhttp3/MediaType;
    .restart local v25    # "charset":Ljava/nio/charset/Charset;
    iget-object v13, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    new-instance v14, Ljava/lang/StringBuilder;

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

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

    invoke-virtual {v4}, Lokhttp3/Request;->method()Ljava/lang/String;

    move-result-object v6

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

    const-string v6, " (binary "

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

    .line 205
    move v15, v7

    .end local v7    # "logBody":Z
    .local v15, "logBody":Z
    invoke-virtual {v9}, Lokhttp3/RequestBody;->contentLength()J

    move-result-wide v6

    invoke-virtual {v14, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

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

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

    move-result-object v6

    .line 204
    invoke-interface {v13, v6}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    goto :goto_255

    .line 184
    .end local v10    # "buffer":Lokio/Buffer;
    .end local v15    # "logBody":Z
    .end local v16    # "hasRequestBody":Z
    .end local v21    # "contentType":Lokhttp3/MediaType;
    .end local v24    # "headers":Lokhttp3/Headers;
    .end local v25    # "charset":Ljava/nio/charset/Charset;
    .restart local v3    # "headers":Lokhttp3/Headers;
    .restart local v5    # "hasRequestBody":Z
    .restart local v7    # "logBody":Z
    :cond_226
    move-object/from16 v24, v3

    move-object v12, v15

    move-object/from16 v3, v16

    move/from16 v16, v5

    move v15, v7

    move-object/from16 v5, v21

    .line 185
    .end local v3    # "headers":Lokhttp3/Headers;
    .end local v5    # "hasRequestBody":Z
    .end local v7    # "logBody":Z
    .restart local v15    # "logBody":Z
    .restart local v16    # "hasRequestBody":Z
    .restart local v24    # "headers":Lokhttp3/Headers;
    :goto_230
    iget-object v7, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    new-instance v10, Ljava/lang/StringBuilder;

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

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

    invoke-virtual {v4}, Lokhttp3/Request;->method()Ljava/lang/String;

    move-result-object v6

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

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

    move-result-object v6

    invoke-interface {v7, v6}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    goto :goto_255

    .line 163
    .end local v15    # "logBody":Z
    .end local v16    # "hasRequestBody":Z
    .end local v20    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    .end local v22    # "connection":Lokhttp3/Connection;
    .end local v23    # "requestStartMessage":Ljava/lang/String;
    .end local v24    # "headers":Lokhttp3/Headers;
    .local v3, "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    .restart local v5    # "hasRequestBody":Z
    .restart local v6    # "connection":Lokhttp3/Connection;
    .restart local v7    # "logBody":Z
    .local v10, "requestStartMessage":Ljava/lang/String;
    :cond_249
    move-object/from16 v20, v3

    move-object/from16 v22, v6

    move v15, v7

    move-object/from16 v23, v10

    move-object/from16 v3, v16

    move/from16 v16, v5

    move-object v5, v13

    .line 210
    .end local v3    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    .end local v5    # "hasRequestBody":Z
    .end local v6    # "connection":Lokhttp3/Connection;
    .end local v7    # "logBody":Z
    .end local v10    # "requestStartMessage":Ljava/lang/String;
    .restart local v15    # "logBody":Z
    .restart local v16    # "hasRequestBody":Z
    .restart local v20    # "level":Lokhttp3/logging/HttpLoggingInterceptor$Level;
    .restart local v22    # "connection":Lokhttp3/Connection;
    .restart local v23    # "requestStartMessage":Ljava/lang/String;
    :goto_255
    invoke-static {}, Ljava/lang/System;->nanoTime()J

    move-result-wide v6

    .line 213
    .local v6, "startNs":J
    :try_start_259
    invoke-interface {v2, v4}, Lokhttp3/Interceptor$Chain;->proceed(Lokhttp3/Request;)Lokhttp3/Response;

    move-result-object v10
    :try_end_25d
    .catch Ljava/lang/Exception; {:try_start_259 .. :try_end_25d} :catch_46b

    .line 217
    .local v10, "response":Lokhttp3/Response;
    nop

    .line 218
    sget-object v13, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;

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

    move-result-wide v24

    move-object v14, v3

    sub-long v2, v24, v6

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

    move-result-wide v2

    .line 220
    .local v2, "tookMs":J
    invoke-virtual {v10}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;

    move-result-object v13

    .line 221
    .local v13, "responseBody":Lokhttp3/ResponseBody;
    move-wide/from16 v24, v6

    .end local v6    # "startNs":J
    .local v24, "startNs":J
    invoke-virtual {v13}, Lokhttp3/ResponseBody;->contentLength()J

    move-result-wide v6

    .line 222
    .local v6, "contentLength":J
    cmp-long v21, v6, v17

    if-eqz v21, :cond_28f

    move-object/from16 v17, v4

    .end local v4    # "request":Lokhttp3/Request;
    .local v17, "request":Lokhttp3/Request;
    new-instance v4, Ljava/lang/StringBuilder;

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

    invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-object/from16 v18, v9

    .end local v9    # "requestBody":Lokhttp3/RequestBody;
    .local v18, "requestBody":Lokhttp3/RequestBody;
    const-string v9, "-byte"

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

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

    move-result-object v4

    goto :goto_295

    .end local v17    # "request":Lokhttp3/Request;
    .end local v18    # "requestBody":Lokhttp3/RequestBody;
    .restart local v4    # "request":Lokhttp3/Request;
    .restart local v9    # "requestBody":Lokhttp3/RequestBody;
    :cond_28f
    move-object/from16 v17, v4

    move-object/from16 v18, v9

    .end local v4    # "request":Lokhttp3/Request;
    .end local v9    # "requestBody":Lokhttp3/RequestBody;
    .restart local v17    # "request":Lokhttp3/Request;
    .restart local v18    # "requestBody":Lokhttp3/RequestBody;
    const-string v4, "unknown-length"

    .line 223
    .local v4, "bodySize":Ljava/lang/String;
    :goto_295
    iget-object v9, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    move-object/from16 v21, v14

    new-instance v14, Ljava/lang/StringBuilder;

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

    move-object/from16 v26, v12

    const-string v12, "<-- "

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

    .line 224
    invoke-virtual {v10}, Lokhttp3/Response;->code()I

    move-result v12

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

    .line 225
    invoke-virtual {v10}, Lokhttp3/Response;->message()Ljava/lang/String;

    move-result-object v12

    invoke-virtual {v12}, Ljava/lang/String;->isEmpty()Z

    move-result v12

    if-eqz v12, :cond_2bd

    move-wide/from16 v27, v6

    move-object/from16 v7, v21

    const/16 v6, 0x20

    goto :goto_2d4

    :cond_2bd
    new-instance v12, Ljava/lang/StringBuilder;

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

    move-wide/from16 v27, v6

    const/16 v6, 0x20

    .end local v6    # "contentLength":J
    .local v27, "contentLength":J
    invoke-virtual {v12, v6}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    invoke-virtual {v10}, Lokhttp3/Response;->message()Ljava/lang/String;

    move-result-object v7

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

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

    move-result-object v7

    :goto_2d4
    invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

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

    .line 226
    invoke-virtual {v10}, Lokhttp3/Response;->request()Lokhttp3/Request;

    move-result-object v6

    invoke-virtual {v6}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;

    move-result-object v6

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

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

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

    const-string v5, "ms"

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

    .line 227
    if-nez v8, :cond_309

    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, ", "

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

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

    const-string v6, " body"

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

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

    move-result-object v5

    goto :goto_30b

    :cond_309
    move-object/from16 v5, v21

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

    const/16 v5, 0x29

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

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

    move-result-object v5

    .line 223
    invoke-interface {v9, v5}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    .line 229
    if-eqz v8, :cond_467

    .line 230
    invoke-virtual {v10}, Lokhttp3/Response;->headers()Lokhttp3/Headers;

    move-result-object v5

    .line 231
    .local v5, "headers":Lokhttp3/Headers;
    const/4 v6, 0x0

    .local v6, "i":I
    invoke-virtual {v5}, Lokhttp3/Headers;->size()I

    move-result v7

    .local v7, "count":I
    :goto_325
    if-ge v6, v7, :cond_349

    .line 232
    iget-object v9, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    new-instance v12, Ljava/lang/StringBuilder;

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

    invoke-virtual {v5, v6}, Lokhttp3/Headers;->name(I)Ljava/lang/String;

    move-result-object v14

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

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

    invoke-virtual {v5, v6}, Lokhttp3/Headers;->value(I)Ljava/lang/String;

    move-result-object v14

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

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

    move-result-object v12

    invoke-interface {v9, v12}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    .line 231
    add-int/lit8 v6, v6, 0x1

    goto :goto_325

    .line 235
    .end local v6    # "i":I
    .end local v7    # "count":I
    :cond_349
    if-eqz v15, :cond_45a

    invoke-static {v10}, Lokhttp3/internal/http/HttpHeaders;->hasBody(Lokhttp3/Response;)Z

    move-result v6

    if-nez v6, :cond_358

    move-wide/from16 v29, v2

    move-object v14, v4

    move-object/from16 v19, v5

    goto/16 :goto_45f

    .line 237
    :cond_358
    invoke-virtual {v10}, Lokhttp3/Response;->headers()Lokhttp3/Headers;

    move-result-object v6

    invoke-direct {v1, v6}, Lokhttp3/logging/HttpLoggingInterceptor;->bodyHasUnknownEncoding(Lokhttp3/Headers;)Z

    move-result v6

    if-eqz v6, :cond_36e

    .line 238
    iget-object v0, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    const-string v6, "<-- END HTTP (encoded body omitted)"

    invoke-interface {v0, v6}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    move-wide/from16 v29, v2

    move-object v14, v4

    goto/16 :goto_46a

    .line 240
    :cond_36e
    invoke-virtual {v13}, Lokhttp3/ResponseBody;->source()Lokio/BufferedSource;

    move-result-object v6

    .line 241
    .local v6, "source":Lokio/BufferedSource;
    const-wide v11, 0x7fffffffffffffffL

    invoke-interface {v6, v11, v12}, Lokio/BufferedSource;->request(J)Z

    .line 242
    invoke-interface {v6}, Lokio/BufferedSource;->buffer()Lokio/Buffer;

    move-result-object v7

    .line 244
    .local v7, "buffer":Lokio/Buffer;
    const/4 v9, 0x0

    .line 245
    .local v9, "gzippedLength":Ljava/lang/Long;
    const-string v11, "Content-Encoding"

    invoke-virtual {v5, v11}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v11

    const-string v12, "gzip"

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

    move-result v11

    if-eqz v11, :cond_3b5

    .line 246
    invoke-virtual {v7}, Lokio/Buffer;->size()J

    move-result-wide v11

    invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    .line 247
    const/4 v11, 0x0

    .line 249
    .local v11, "gzippedResponseBody":Lokio/GzipSource;
    :try_start_396
    new-instance v12, Lokio/GzipSource;

    invoke-virtual {v7}, Lokio/Buffer;->clone()Lokio/Buffer;

    move-result-object v14

    invoke-direct {v12, v14}, Lokio/GzipSource;-><init>(Lokio/Source;)V

    move-object v11, v12

    .line 250
    new-instance v12, Lokio/Buffer;

    invoke-direct {v12}, Lokio/Buffer;-><init>()V

    move-object v7, v12

    .line 251
    invoke-virtual {v7, v11}, Lokio/Buffer;->writeAll(Lokio/Source;)J
    :try_end_3a9
    .catchall {:try_start_396 .. :try_end_3a9} :catchall_3ae

    .line 253
    nop

    .line 254
    invoke-virtual {v11}, Lokio/GzipSource;->close()V

    goto :goto_3b5

    .line 253
    :catchall_3ae
    move-exception v0

    if-eqz v11, :cond_3b4

    .line 254
    invoke-virtual {v11}, Lokio/GzipSource;->close()V

    :cond_3b4
    throw v0

    .line 259
    .end local v11    # "gzippedResponseBody":Lokio/GzipSource;
    :cond_3b5
    :goto_3b5
    sget-object v11, Lokhttp3/logging/HttpLoggingInterceptor;->UTF8:Ljava/nio/charset/Charset;

    .line 260
    .local v11, "charset":Ljava/nio/charset/Charset;
    invoke-virtual {v13}, Lokhttp3/ResponseBody;->contentType()Lokhttp3/MediaType;

    move-result-object v12

    .line 261
    .local v12, "contentType":Lokhttp3/MediaType;
    if-eqz v12, :cond_3c3

    .line 262
    sget-object v14, Lokhttp3/logging/HttpLoggingInterceptor;->UTF8:Ljava/nio/charset/Charset;

    invoke-virtual {v12, v14}, Lokhttp3/MediaType;->charset(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;

    move-result-object v11

    .line 265
    :cond_3c3
    invoke-static {v7}, Lokhttp3/logging/HttpLoggingInterceptor;->isPlaintext(Lokio/Buffer;)Z

    move-result v14

    if-nez v14, :cond_3f3

    .line 266
    iget-object v14, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    move-wide/from16 v29, v2

    move-object/from16 v2, v21

    .end local v2    # "tookMs":J
    .local v29, "tookMs":J
    invoke-interface {v14, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    .line 267
    iget-object v2, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v14, "<-- END HTTP (binary "

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

    move-object v14, v4

    move-object/from16 v19, v5

    .end local v4    # "bodySize":Ljava/lang/String;
    .end local v5    # "headers":Lokhttp3/Headers;
    .local v14, "bodySize":Ljava/lang/String;
    .local v19, "headers":Lokhttp3/Headers;
    invoke-virtual {v7}, Lokio/Buffer;->size()J

    move-result-wide v4

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

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

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

    move-result-object v0

    invoke-interface {v2, v0}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    .line 268
    return-object v10

    .line 271
    .end local v14    # "bodySize":Ljava/lang/String;
    .end local v19    # "headers":Lokhttp3/Headers;
    .end local v29    # "tookMs":J
    .restart local v2    # "tookMs":J
    .restart local v4    # "bodySize":Ljava/lang/String;
    .restart local v5    # "headers":Lokhttp3/Headers;
    :cond_3f3
    move-wide/from16 v29, v2

    move-object v14, v4

    move-object/from16 v19, v5

    move-object/from16 v2, v21

    .end local v2    # "tookMs":J
    .end local v4    # "bodySize":Ljava/lang/String;
    .end local v5    # "headers":Lokhttp3/Headers;
    .restart local v14    # "bodySize":Ljava/lang/String;
    .restart local v19    # "headers":Lokhttp3/Headers;
    .restart local v29    # "tookMs":J
    const-wide/16 v3, 0x0

    cmp-long v0, v27, v3

    if-eqz v0, :cond_412

    .line 272
    iget-object v0, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    invoke-interface {v0, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    .line 273
    iget-object v0, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    invoke-virtual {v7}, Lokio/Buffer;->clone()Lokio/Buffer;

    move-result-object v2

    invoke-virtual {v2, v11}, Lokio/Buffer;->readString(Ljava/nio/charset/Charset;)Ljava/lang/String;

    move-result-object v2

    invoke-interface {v0, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    .line 276
    :cond_412
    const-string v0, "<-- END HTTP ("

    if-eqz v9, :cond_43c

    .line 277
    iget-object v2, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    new-instance v3, Ljava/lang/StringBuilder;

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

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

    invoke-virtual {v7}, Lokio/Buffer;->size()J

    move-result-wide v4

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

    const-string v0, "-byte, "

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

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

    const-string v0, "-gzipped-byte body)"

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

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

    move-result-object v0

    invoke-interface {v2, v0}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    goto :goto_46a

    .line 280
    :cond_43c
    iget-object v2, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    new-instance v3, Ljava/lang/StringBuilder;

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

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

    invoke-virtual {v7}, Lokio/Buffer;->size()J

    move-result-wide v4

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

    move-object/from16 v0, v26

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

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

    move-result-object v0

    invoke-interface {v2, v0}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    goto :goto_46a

    .line 235
    .end local v6    # "source":Lokio/BufferedSource;
    .end local v7    # "buffer":Lokio/Buffer;
    .end local v9    # "gzippedLength":Ljava/lang/Long;
    .end local v11    # "charset":Ljava/nio/charset/Charset;
    .end local v12    # "contentType":Lokhttp3/MediaType;
    .end local v14    # "bodySize":Ljava/lang/String;
    .end local v19    # "headers":Lokhttp3/Headers;
    .end local v29    # "tookMs":J
    .restart local v2    # "tookMs":J
    .restart local v4    # "bodySize":Ljava/lang/String;
    .restart local v5    # "headers":Lokhttp3/Headers;
    :cond_45a
    move-wide/from16 v29, v2

    move-object v14, v4

    move-object/from16 v19, v5

    .line 236
    .end local v2    # "tookMs":J
    .end local v4    # "bodySize":Ljava/lang/String;
    .end local v5    # "headers":Lokhttp3/Headers;
    .restart local v14    # "bodySize":Ljava/lang/String;
    .restart local v19    # "headers":Lokhttp3/Headers;
    .restart local v29    # "tookMs":J
    :goto_45f
    iget-object v0, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    const-string v2, "<-- END HTTP"

    invoke-interface {v0, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    goto :goto_46a

    .line 229
    .end local v14    # "bodySize":Ljava/lang/String;
    .end local v19    # "headers":Lokhttp3/Headers;
    .end local v29    # "tookMs":J
    .restart local v2    # "tookMs":J
    .restart local v4    # "bodySize":Ljava/lang/String;
    :cond_467
    move-wide/from16 v29, v2

    move-object v14, v4

    .line 285
    .end local v2    # "tookMs":J
    .end local v4    # "bodySize":Ljava/lang/String;
    .restart local v14    # "bodySize":Ljava/lang/String;
    .restart local v29    # "tookMs":J
    :goto_46a
    return-object v10

    .line 214
    .end local v10    # "response":Lokhttp3/Response;
    .end local v13    # "responseBody":Lokhttp3/ResponseBody;
    .end local v14    # "bodySize":Ljava/lang/String;
    .end local v17    # "request":Lokhttp3/Request;
    .end local v18    # "requestBody":Lokhttp3/RequestBody;
    .end local v24    # "startNs":J
    .end local v27    # "contentLength":J
    .end local v29    # "tookMs":J
    .local v4, "request":Lokhttp3/Request;
    .local v6, "startNs":J
    .local v9, "requestBody":Lokhttp3/RequestBody;
    :catch_46b
    move-exception v0

    move-object/from16 v17, v4

    move-wide/from16 v24, v6

    move-object/from16 v18, v9

    move-object v2, v0

    .end local v4    # "request":Lokhttp3/Request;
    .end local v6    # "startNs":J
    .end local v9    # "requestBody":Lokhttp3/RequestBody;
    .restart local v17    # "request":Lokhttp3/Request;
    .restart local v18    # "requestBody":Lokhttp3/RequestBody;
    .restart local v24    # "startNs":J
    move-object v0, v2

    .line 215
    .local v0, "e":Ljava/lang/Exception;
    iget-object v2, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger;

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "<-- HTTP FAILED: "

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

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

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

    move-result-object v3

    invoke-interface {v2, v3}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V

    .line 216
    goto :goto_48c

    :goto_48b
    throw v0

    :goto_48c
    goto :goto_48b
.end method

.method public setLevel(Lokhttp3/logging/HttpLoggingInterceptor$Level;)Lokhttp3/logging/HttpLoggingInterceptor;
    .registers 4
    .param p1, "level"    # Lokhttp3/logging/HttpLoggingInterceptor$Level;

    .line 130
    if-eqz p1, :cond_5

    .line 131
    iput-object p1, p0, Lokhttp3/logging/HttpLoggingInterceptor;->level:Lokhttp3/logging/HttpLoggingInterceptor$Level;

    .line 132
    return-object p0

    .line 130
    :cond_5
    new-instance v0, Ljava/lang/NullPointerException;

    const-string v1, "level == null. Use Level.NONE instead."

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

    throw v0
.end method