.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 ()V .registers 1 .line 48 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 ()V .registers 2 .line 118 sget-object v0, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->DEFAULT:Lokhttp3/logging/HttpLoggingInterceptor$Logger; invoke-direct {p0, v0}, Lokhttp3/logging/HttpLoggingInterceptor;->(Lokhttp3/logging/HttpLoggingInterceptor$Logger;)V return-void .end method .method public constructor (Lokhttp3/logging/HttpLoggingInterceptor$Logger;)V .registers 3 .line 121 invoke-direct {p0}, Ljava/lang/Object;->()V .line 127 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 122 iput-object p1, p0, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; return-void .end method .method private bodyEncoded(Lokhttp3/Headers;)Z .registers 3 .line 298 const-string v0, "Content-Encoding" invoke-virtual {p1, v0}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 if-eqz p1, :cond_12 .line 299 const-string v0, "identity" invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result p1 if-nez p1, :cond_12 const/4 p1, 0x1 goto :goto_13 :cond_12 const/4 p1, 0x0 :goto_13 return p1 .end method .method static isPlaintext(Lokio/Buffer;)Z .registers 9 const/4 v0, 0x0 .line 279 :try_start_1 new-instance v7, Lokio/Buffer; invoke-direct {v7}, Lokio/Buffer;->()V .line 280 invoke-virtual {p0}, Lokio/Buffer;->size()J move-result-wide v1 const-wide/16 v3, 0x40 cmp-long v1, v1, v3 if-gez v1, :cond_16 invoke-virtual {p0}, Lokio/Buffer;->size()J move-result-wide v1 move-wide v5, v1 goto :goto_17 :cond_16 move-wide v5, v3 :goto_17 const-wide/16 v3, 0x0 move-object v1, p0 move-object v2, v7 .line 281 invoke-virtual/range {v1 .. v6}, Lokio/Buffer;->copyTo(Lokio/Buffer;JJ)Lokio/Buffer; move p0, v0 :goto_1f const/16 v1, 0x10 if-ge p0, v1, :cond_3e .line 283 invoke-virtual {v7}, Lokio/Buffer;->exhausted()Z move-result v1 if-eqz v1, :cond_2a goto :goto_3e .line 286 :cond_2a invoke-virtual {v7}, Lokio/Buffer;->readUtf8CodePoint()I move-result v1 .line 287 invoke-static {v1}, Ljava/lang/Character;->isISOControl(I)Z move-result v2 if-eqz v2, :cond_3b invoke-static {v1}, Ljava/lang/Character;->isWhitespace(I)Z move-result v1 :try_end_38 .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_38} :catch_40 if-nez v1, :cond_3b return v0 :cond_3b add-int/lit8 p0, p0, 0x1 goto :goto_1f :cond_3e :goto_3e const/4 p0, 0x1 return p0 :catch_40 return v0 .end method # virtual methods .method public getLevel()Lokhttp3/logging/HttpLoggingInterceptor$Level; .registers 2 .line 137 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 23 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation move-object/from16 v1, p0 move-object/from16 v0, p1 .line 141 iget-object v2, v1, Lokhttp3/logging/HttpLoggingInterceptor;->level:Lokhttp3/logging/HttpLoggingInterceptor$Level; .line 143 invoke-interface/range {p1 .. p1}, Lokhttp3/Interceptor$Chain;->request()Lokhttp3/Request; move-result-object v3 .line 144 sget-object v4, Lokhttp3/logging/HttpLoggingInterceptor$Level;->NONE:Lokhttp3/logging/HttpLoggingInterceptor$Level; if-ne v2, v4, :cond_13 .line 145 invoke-interface {v0, v3}, Lokhttp3/Interceptor$Chain;->proceed(Lokhttp3/Request;)Lokhttp3/Response; move-result-object v0 return-object v0 .line 148 :cond_13 sget-object v4, Lokhttp3/logging/HttpLoggingInterceptor$Level;->BODY:Lokhttp3/logging/HttpLoggingInterceptor$Level; const/4 v5, 0x1 if-ne v2, v4, :cond_1a move v4, v5 goto :goto_1b :cond_1a const/4 v4, 0x0 :goto_1b if-nez v4, :cond_24 .line 149 sget-object v7, Lokhttp3/logging/HttpLoggingInterceptor$Level;->HEADERS:Lokhttp3/logging/HttpLoggingInterceptor$Level; if-ne v2, v7, :cond_22 goto :goto_24 :cond_22 const/4 v2, 0x0 goto :goto_25 :cond_24 :goto_24 move v2, v5 .line 151 :goto_25 invoke-virtual {v3}, Lokhttp3/Request;->body()Lokhttp3/RequestBody; move-result-object v7 if-eqz v7, :cond_2c goto :goto_2d :cond_2c const/4 v5, 0x0 .line 154 :goto_2d invoke-interface/range {p1 .. p1}, Lokhttp3/Interceptor$Chain;->connection()Lokhttp3/Connection; move-result-object v8 if-eqz v8, :cond_38 .line 155 invoke-interface {v8}, Lokhttp3/Connection;->protocol()Lokhttp3/Protocol; move-result-object v8 goto :goto_3a :cond_38 sget-object v8, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol; .line 156 :goto_3a new-instance v9, Ljava/lang/StringBuilder; const-string v10, "--> " invoke-direct {v9, v10}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3}, Lokhttp3/Request;->method()Ljava/lang/String; move-result-object v10 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v9 const/16 v10, 0x20 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object v9 invoke-virtual {v3}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl; move-result-object v11 invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v9 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object v9 invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 .line 157 const-string v9, "-byte body)" const-string v11, " (" if-nez v2, :cond_88 if-eqz v5, :cond_88 .line 158 new-instance v12, Ljava/lang/StringBuilder; invoke-direct {v12}, Ljava/lang/StringBuilder;->()V invoke-virtual {v12, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v7}, Lokhttp3/RequestBody;->contentLength()J move-result-wide v12 invoke-virtual {v8, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v8 invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v8 .line 160 :cond_88 iget-object v12, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; invoke-interface {v12, v8}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V .line 162 const-string v8, "-byte body omitted)" const-string v12, ": " const-string v15, "" if-eqz v2, :cond_1e3 if-eqz v5, :cond_d7 .line 166 invoke-virtual {v7}, Lokhttp3/RequestBody;->contentType()Lokhttp3/MediaType; move-result-object v16 if-eqz v16, :cond_b5 .line 167 iget-object v6, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; new-instance v10, Ljava/lang/StringBuilder; const-string v13, "Content-Type: " invoke-direct {v10, v13}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v7}, Lokhttp3/RequestBody;->contentType()Lokhttp3/MediaType; move-result-object v13 invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v10 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 .line 169 :cond_b5 invoke-virtual {v7}, Lokhttp3/RequestBody;->contentLength()J move-result-wide v13 const-wide/16 v17, -0x1 cmp-long v6, v13, v17 if-eqz v6, :cond_d7 .line 170 iget-object v6, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; new-instance v10, Ljava/lang/StringBuilder; const-string v13, "Content-Length: " invoke-direct {v10, v13}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v7}, Lokhttp3/RequestBody;->contentLength()J move-result-wide v13 invoke-virtual {v10, v13, v14}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v10 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 .line 174 :cond_d7 invoke-virtual {v3}, Lokhttp3/Request;->headers()Lokhttp3/Headers; move-result-object v6 .line 175 invoke-virtual {v6}, Lokhttp3/Headers;->size()I move-result v10 const/4 v13, 0x0 :goto_e0 if-ge v13, v10, :cond_122 .line 176 invoke-virtual {v6, v13}, Lokhttp3/Headers;->name(I)Ljava/lang/String; move-result-object v14 move/from16 v19, v10 .line 178 const-string v10, "Content-Type" invoke-virtual {v10, v14}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v10 if-nez v10, :cond_119 const-string v10, "Content-Length" invoke-virtual {v10, v14}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v10 if-nez v10, :cond_119 .line 179 iget-object v10, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; move/from16 v20, v2 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v6, v13}, Lokhttp3/Headers;->value(I)Ljava/lang/String; move-result-object v14 invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-interface {v10, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V goto :goto_11b :cond_119 move/from16 v20, v2 :goto_11b add-int/lit8 v13, v13, 0x1 move/from16 v10, v19 move/from16 v2, v20 goto :goto_e0 :cond_122 move/from16 v20, v2 .line 183 const-string v2, "--> END " if-eqz v4, :cond_1cc if-nez v5, :cond_12c goto/16 :goto_1cc .line 185 :cond_12c invoke-virtual {v3}, Lokhttp3/Request;->headers()Lokhttp3/Headers; move-result-object v5 invoke-direct {v1, v5}, Lokhttp3/logging/HttpLoggingInterceptor;->bodyEncoded(Lokhttp3/Headers;)Z move-result v5 if-eqz v5, :cond_154 .line 186 iget-object v5, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3}, Lokhttp3/Request;->method()Ljava/lang/String; move-result-object v2 invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 const-string v6, " (encoded body omitted)" invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-interface {v5, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V goto/16 :goto_1e5 .line 188 :cond_154 new-instance v5, Lokio/Buffer; invoke-direct {v5}, Lokio/Buffer;->()V .line 189 invoke-virtual {v7, v5}, Lokhttp3/RequestBody;->writeTo(Lokio/BufferedSink;)V .line 191 sget-object v6, Lokhttp3/logging/HttpLoggingInterceptor;->UTF8:Ljava/nio/charset/Charset; .line 192 invoke-virtual {v7}, Lokhttp3/RequestBody;->contentType()Lokhttp3/MediaType; move-result-object v10 if-eqz v10, :cond_168 .line 194 invoke-virtual {v10, v6}, Lokhttp3/MediaType;->charset(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset; move-result-object v6 .line 197 :cond_168 iget-object v10, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; invoke-interface {v10, v15}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V .line 198 invoke-static {v5}, Lokhttp3/logging/HttpLoggingInterceptor;->isPlaintext(Lokio/Buffer;)Z move-result v10 if-eqz v10, :cond_1a3 .line 199 iget-object v10, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; invoke-virtual {v5, v6}, Lokio/Buffer;->readString(Ljava/nio/charset/Charset;)Ljava/lang/String; move-result-object v5 invoke-interface {v10, v5}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V .line 200 iget-object v5, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3}, Lokhttp3/Request;->method()Ljava/lang/String; move-result-object v2 invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 .line 201 invoke-virtual {v7}, Lokhttp3/RequestBody;->contentLength()J move-result-wide v6 invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 .line 200 invoke-interface {v5, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V goto :goto_1e5 .line 203 :cond_1a3 iget-object v5, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3}, Lokhttp3/Request;->method()Ljava/lang/String; move-result-object v2 invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 const-string v6, " (binary " invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 .line 204 invoke-virtual {v7}, Lokhttp3/RequestBody;->contentLength()J move-result-wide v6 invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 .line 203 invoke-interface {v5, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V goto :goto_1e5 .line 184 :cond_1cc :goto_1cc iget-object v5, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3}, Lokhttp3/Request;->method()Ljava/lang/String; move-result-object v2 invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-interface {v5, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V goto :goto_1e5 :cond_1e3 move/from16 v20, v2 .line 209 :goto_1e5 invoke-static {}, Ljava/lang/System;->nanoTime()J move-result-wide v5 .line 212 :try_start_1e9 invoke-interface {v0, v3}, Lokhttp3/Interceptor$Chain;->proceed(Lokhttp3/Request;)Lokhttp3/Response; move-result-object v0 :try_end_1ed .catch Ljava/lang/Exception; {:try_start_1e9 .. :try_end_1ed} :catch_36c .line 217 sget-object v2, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit; invoke-static {}, Ljava/lang/System;->nanoTime()J move-result-wide v13 sub-long/2addr v13, v5 invoke-virtual {v2, v13, v14}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide v2 .line 219 invoke-virtual {v0}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody; move-result-object v5 .line 220 invoke-virtual {v5}, Lokhttp3/ResponseBody;->contentLength()J move-result-wide v6 const-wide/16 v13, -0x1 cmp-long v10, v6, v13 if-eqz v10, :cond_21a .line 221 new-instance v10, Ljava/lang/StringBuilder; invoke-direct {v10}, Ljava/lang/StringBuilder;->()V invoke-virtual {v10, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v10 const-string v13, "-byte" invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v10 invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v10 goto :goto_21c :cond_21a const-string v10, "unknown-length" .line 222 :goto_21c iget-object v13, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; new-instance v14, Ljava/lang/StringBuilder; move-object/from16 v17, v9 const-string v9, "<-- " invoke-direct {v14, v9}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v0}, Lokhttp3/Response;->code()I move-result v9 invoke-virtual {v14, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v9 const/16 v14, 0x20 invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object v9 move-wide/from16 v18, v6 invoke-virtual {v0}, Lokhttp3/Response;->message()Ljava/lang/String; move-result-object v6 invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object v6 .line 223 invoke-virtual {v0}, Lokhttp3/Response;->request()Lokhttp3/Request; move-result-object v7 invoke-virtual {v7}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl; move-result-object v7 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, "ms" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 if-nez v20, :cond_275 new-instance v3, Ljava/lang/StringBuilder; const-string v6, ", " invoke-direct {v3, v6}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 const-string v6, " body" invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 goto :goto_276 :cond_275 move-object v3, v15 :goto_276 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 const/16 v3, 0x29 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 .line 222 invoke-interface {v13, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V if-eqz v20, :cond_36b .line 227 invoke-virtual {v0}, Lokhttp3/Response;->headers()Lokhttp3/Headers; move-result-object v2 .line 228 invoke-virtual {v2}, Lokhttp3/Headers;->size()I move-result v3 const/4 v6, 0x0 :goto_292 if-ge v6, v3, :cond_2b9 .line 229 iget-object v7, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; new-instance v9, Ljava/lang/StringBuilder; invoke-direct {v9}, Ljava/lang/StringBuilder;->()V invoke-virtual {v2, v6}, Lokhttp3/Headers;->name(I)Ljava/lang/String; move-result-object v10 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v9 invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v9 invoke-virtual {v2, v6}, Lokhttp3/Headers;->value(I)Ljava/lang/String; move-result-object v10 invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v9 invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v9 invoke-interface {v7, v9}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V add-int/lit8 v6, v6, 0x1 goto :goto_292 .line 232 :cond_2b9 const-string v2, "<-- END HTTP" if-eqz v4, :cond_366 invoke-static {v0}, Lokhttp3/internal/http/HttpHeaders;->hasBody(Lokhttp3/Response;)Z move-result v3 if-nez v3, :cond_2c5 goto/16 :goto_366 .line 234 :cond_2c5 invoke-virtual {v0}, Lokhttp3/Response;->headers()Lokhttp3/Headers; move-result-object v3 invoke-direct {v1, v3}, Lokhttp3/logging/HttpLoggingInterceptor;->bodyEncoded(Lokhttp3/Headers;)Z move-result v3 if-eqz v3, :cond_2d8 .line 235 iget-object v2, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; const-string v3, "<-- END HTTP (encoded body omitted)" invoke-interface {v2, v3}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V goto/16 :goto_36b .line 237 :cond_2d8 invoke-virtual {v5}, Lokhttp3/ResponseBody;->source()Lokio/BufferedSource; move-result-object v3 const-wide v6, 0x7fffffffffffffffL .line 238 invoke-interface {v3, v6, v7}, Lokio/BufferedSource;->request(J)Z .line 239 invoke-interface {v3}, Lokio/BufferedSource;->buffer()Lokio/Buffer; move-result-object v3 .line 241 sget-object v4, Lokhttp3/logging/HttpLoggingInterceptor;->UTF8:Ljava/nio/charset/Charset; .line 242 invoke-virtual {v5}, Lokhttp3/ResponseBody;->contentType()Lokhttp3/MediaType; move-result-object v5 if-eqz v5, :cond_307 .line 245 :try_start_2f0 invoke-virtual {v5, v4}, Lokhttp3/MediaType;->charset(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset; move-result-object v4 :try_end_2f4 .catch Ljava/nio/charset/UnsupportedCharsetException; {:try_start_2f0 .. :try_end_2f4} :catch_2f5 goto :goto_307 .line 247 :catch_2f5 iget-object v3, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; invoke-interface {v3, v15}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V .line 248 iget-object v3, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; const-string v4, "Couldn\'t decode the response body; charset is likely malformed." invoke-interface {v3, v4}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V .line 249 iget-object v3, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; invoke-interface {v3, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V return-object v0 .line 255 :cond_307 :goto_307 invoke-static {v3}, Lokhttp3/logging/HttpLoggingInterceptor;->isPlaintext(Lokio/Buffer;)Z move-result v2 if-nez v2, :cond_32f .line 256 iget-object v2, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; invoke-interface {v2, v15}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V .line 257 iget-object v2, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; new-instance v4, Ljava/lang/StringBuilder; const-string v5, "<-- END HTTP (binary " invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3}, Lokio/Buffer;->size()J move-result-wide v5 invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 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 return-object v0 :cond_32f const-wide/16 v5, 0x0 cmp-long v2, v18, v5 if-eqz v2, :cond_347 .line 262 iget-object v2, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; invoke-interface {v2, v15}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V .line 263 iget-object v2, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; invoke-virtual {v3}, Lokio/Buffer;->clone()Lokio/Buffer; move-result-object v5 invoke-virtual {v5, v4}, Lokio/Buffer;->readString(Ljava/nio/charset/Charset;)Ljava/lang/String; move-result-object v4 invoke-interface {v2, v4}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V .line 266 :cond_347 iget-object v2, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; new-instance v4, Ljava/lang/StringBuilder; const-string v5, "<-- END HTTP (" invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3}, Lokio/Buffer;->size()J move-result-wide v5 invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v3 move-object/from16 v4, v17 invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 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 goto :goto_36b .line 233 :cond_366 :goto_366 iget-object v3, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; invoke-interface {v3, v2}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V :cond_36b :goto_36b return-object v0 :catch_36c move-exception v0 move-object v2, v0 .line 214 iget-object v0, v1, Lokhttp3/logging/HttpLoggingInterceptor;->logger:Lokhttp3/logging/HttpLoggingInterceptor$Logger; new-instance v3, Ljava/lang/StringBuilder; const-string v4, "<-- HTTP FAILED: " invoke-direct {v3, v4}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-interface {v0, v3}, Lokhttp3/logging/HttpLoggingInterceptor$Logger;->log(Ljava/lang/String;)V .line 215 throw v2 .end method .method public setLevel(Lokhttp3/logging/HttpLoggingInterceptor$Level;)Lokhttp3/logging/HttpLoggingInterceptor; .registers 3 if-eqz p1, :cond_5 .line 132 iput-object p1, p0, Lokhttp3/logging/HttpLoggingInterceptor;->level:Lokhttp3/logging/HttpLoggingInterceptor$Level; return-object p0 .line 131 :cond_5 new-instance p1, Ljava/lang/NullPointerException; const-string v0, "level == null. Use Level.NONE instead." invoke-direct {p1, v0}, Ljava/lang/NullPointerException;->(Ljava/lang/String;)V throw p1 .end method