.class public final Lokhttp3/Response; .super Ljava/lang/Object; .source "Response.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lokhttp3/Response$Builder; } .end annotation # instance fields .field private final body:Lokhttp3/ResponseBody; .field private volatile cacheControl:Lokhttp3/CacheControl; .field private cacheResponse:Lokhttp3/Response; .field private final code:I .field private final handshake:Lokhttp3/Handshake; .field private final headers:Lokhttp3/Headers; .field private final message:Ljava/lang/String; .field private networkResponse:Lokhttp3/Response; .field private final priorResponse:Lokhttp3/Response; .field private final protocol:Lokhttp3/Protocol; .field private final request:Lokhttp3/Request; # direct methods .method private constructor (Lokhttp3/Response$Builder;)V .locals 1 .prologue .line 52 invoke-direct {p0}, Ljava/lang/Object;->()V .line 53 invoke-static {p1}, Lokhttp3/Response$Builder;->access$000(Lokhttp3/Response$Builder;)Lokhttp3/Request; move-result-object v0 iput-object v0, p0, Lokhttp3/Response;->request:Lokhttp3/Request; .line 54 invoke-static {p1}, Lokhttp3/Response$Builder;->access$100(Lokhttp3/Response$Builder;)Lokhttp3/Protocol; move-result-object v0 iput-object v0, p0, Lokhttp3/Response;->protocol:Lokhttp3/Protocol; .line 55 invoke-static {p1}, Lokhttp3/Response$Builder;->access$200(Lokhttp3/Response$Builder;)I move-result v0 iput v0, p0, Lokhttp3/Response;->code:I .line 56 invoke-static {p1}, Lokhttp3/Response$Builder;->access$300(Lokhttp3/Response$Builder;)Ljava/lang/String; move-result-object v0 iput-object v0, p0, Lokhttp3/Response;->message:Ljava/lang/String; .line 57 invoke-static {p1}, Lokhttp3/Response$Builder;->access$400(Lokhttp3/Response$Builder;)Lokhttp3/Handshake; move-result-object v0 iput-object v0, p0, Lokhttp3/Response;->handshake:Lokhttp3/Handshake; .line 58 invoke-static {p1}, Lokhttp3/Response$Builder;->access$500(Lokhttp3/Response$Builder;)Lokhttp3/Headers$Builder; move-result-object v0 invoke-virtual {v0}, Lokhttp3/Headers$Builder;->build()Lokhttp3/Headers; move-result-object v0 iput-object v0, p0, Lokhttp3/Response;->headers:Lokhttp3/Headers; .line 59 invoke-static {p1}, Lokhttp3/Response$Builder;->access$600(Lokhttp3/Response$Builder;)Lokhttp3/ResponseBody; move-result-object v0 iput-object v0, p0, Lokhttp3/Response;->body:Lokhttp3/ResponseBody; .line 60 invoke-static {p1}, Lokhttp3/Response$Builder;->access$700(Lokhttp3/Response$Builder;)Lokhttp3/Response; move-result-object v0 iput-object v0, p0, Lokhttp3/Response;->networkResponse:Lokhttp3/Response; .line 61 invoke-static {p1}, Lokhttp3/Response$Builder;->access$800(Lokhttp3/Response$Builder;)Lokhttp3/Response; move-result-object v0 iput-object v0, p0, Lokhttp3/Response;->cacheResponse:Lokhttp3/Response; .line 62 invoke-static {p1}, Lokhttp3/Response$Builder;->access$900(Lokhttp3/Response$Builder;)Lokhttp3/Response; move-result-object v0 iput-object v0, p0, Lokhttp3/Response;->priorResponse:Lokhttp3/Response; .line 63 return-void .end method .method synthetic constructor (Lokhttp3/Response$Builder;Lokhttp3/Response$1;)V .locals 0 .prologue .line 38 invoke-direct {p0, p1}, Lokhttp3/Response;->(Lokhttp3/Response$Builder;)V return-void .end method .method static synthetic access$1100(Lokhttp3/Response;)Lokhttp3/Request; .locals 1 .prologue .line 38 iget-object v0, p0, Lokhttp3/Response;->request:Lokhttp3/Request; return-object v0 .end method .method static synthetic access$1200(Lokhttp3/Response;)Lokhttp3/Protocol; .locals 1 .prologue .line 38 iget-object v0, p0, Lokhttp3/Response;->protocol:Lokhttp3/Protocol; return-object v0 .end method .method static synthetic access$1300(Lokhttp3/Response;)I .locals 1 .prologue .line 38 iget v0, p0, Lokhttp3/Response;->code:I return v0 .end method .method static synthetic access$1400(Lokhttp3/Response;)Ljava/lang/String; .locals 1 .prologue .line 38 iget-object v0, p0, Lokhttp3/Response;->message:Ljava/lang/String; return-object v0 .end method .method static synthetic access$1500(Lokhttp3/Response;)Lokhttp3/Handshake; .locals 1 .prologue .line 38 iget-object v0, p0, Lokhttp3/Response;->handshake:Lokhttp3/Handshake; return-object v0 .end method .method static synthetic access$1600(Lokhttp3/Response;)Lokhttp3/Headers; .locals 1 .prologue .line 38 iget-object v0, p0, Lokhttp3/Response;->headers:Lokhttp3/Headers; return-object v0 .end method .method static synthetic access$1700(Lokhttp3/Response;)Lokhttp3/ResponseBody; .locals 1 .prologue .line 38 iget-object v0, p0, Lokhttp3/Response;->body:Lokhttp3/ResponseBody; return-object v0 .end method .method static synthetic access$1800(Lokhttp3/Response;)Lokhttp3/Response; .locals 1 .prologue .line 38 iget-object v0, p0, Lokhttp3/Response;->networkResponse:Lokhttp3/Response; return-object v0 .end method .method static synthetic access$1900(Lokhttp3/Response;)Lokhttp3/Response; .locals 1 .prologue .line 38 iget-object v0, p0, Lokhttp3/Response;->cacheResponse:Lokhttp3/Response; return-object v0 .end method .method static synthetic access$2000(Lokhttp3/Response;)Lokhttp3/Response; .locals 1 .prologue .line 38 iget-object v0, p0, Lokhttp3/Response;->priorResponse:Lokhttp3/Response; return-object v0 .end method # virtual methods .method public body()Lokhttp3/ResponseBody; .locals 1 .prologue .line 161 iget-object v0, p0, Lokhttp3/Response;->body:Lokhttp3/ResponseBody; return-object v0 .end method .method public cacheControl()Lokhttp3/CacheControl; .locals 1 .prologue .line 234 iget-object v0, p0, Lokhttp3/Response;->cacheControl:Lokhttp3/CacheControl; .line 235 if-eqz v0, :cond_0 :goto_0 return-object v0 :cond_0 iget-object v0, p0, Lokhttp3/Response;->headers:Lokhttp3/Headers; invoke-static {v0}, Lokhttp3/CacheControl;->parse(Lokhttp3/Headers;)Lokhttp3/CacheControl; move-result-object v0 iput-object v0, p0, Lokhttp3/Response;->cacheControl:Lokhttp3/CacheControl; goto :goto_0 .end method .method public cacheResponse()Lokhttp3/Response; .locals 1 .prologue .line 198 iget-object v0, p0, Lokhttp3/Response;->cacheResponse:Lokhttp3/Response; return-object v0 .end method .method public challenges()Ljava/util/List; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List", "<", "Lokhttp3/Challenge;", ">;" } .end annotation .prologue .line 219 iget v0, p0, Lokhttp3/Response;->code:I const/16 v1, 0x191 if-ne v0, v1, :cond_0 .line 220 const-string v0, "WWW-Authenticate" .line 226 :goto_0 invoke-virtual {p0}, Lokhttp3/Response;->headers()Lokhttp3/Headers; move-result-object v1 invoke-static {v1, v0}, Lokhttp3/internal/http/OkHeaders;->parseChallenges(Lokhttp3/Headers;Ljava/lang/String;)Ljava/util/List; move-result-object v0 :goto_1 return-object v0 .line 221 :cond_0 iget v0, p0, Lokhttp3/Response;->code:I const/16 v1, 0x197 if-ne v0, v1, :cond_1 .line 222 const-string v0, "Proxy-Authenticate" goto :goto_0 .line 224 :cond_1 invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List; move-result-object v0 goto :goto_1 .end method .method public code()I .locals 1 .prologue .line 90 iget v0, p0, Lokhttp3/Response;->code:I return v0 .end method .method public handshake()Lokhttp3/Handshake; .locals 1 .prologue .line 111 iget-object v0, p0, Lokhttp3/Response;->handshake:Lokhttp3/Handshake; return-object v0 .end method .method public header(Ljava/lang/String;)Ljava/lang/String; .locals 1 .prologue .line 119 const/4 v0, 0x0 invoke-virtual {p0, p1, v0}, Lokhttp3/Response;->header(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public header(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; .locals 1 .prologue .line 123 iget-object v0, p0, Lokhttp3/Response;->headers:Lokhttp3/Headers; invoke-virtual {v0, p1}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 .line 124 if-eqz v0, :cond_0 move-object p2, v0 :cond_0 return-object p2 .end method .method public headers(Ljava/lang/String;)Ljava/util/List; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/List", "<", "Ljava/lang/String;", ">;" } .end annotation .prologue .line 115 iget-object v0, p0, Lokhttp3/Response;->headers:Lokhttp3/Headers; invoke-virtual {v0, p1}, Lokhttp3/Headers;->values(Ljava/lang/String;)Ljava/util/List; move-result-object v0 return-object v0 .end method .method public headers()Lokhttp3/Headers; .locals 1 .prologue .line 128 iget-object v0, p0, Lokhttp3/Response;->headers:Lokhttp3/Headers; return-object v0 .end method .method public isRedirect()Z .locals 1 .prologue .line 170 iget v0, p0, Lokhttp3/Response;->code:I packed-switch v0, :pswitch_data_0 .line 179 :pswitch_0 const/4 v0, 0x0 :goto_0 return v0 .line 177 :pswitch_1 const/4 v0, 0x1 goto :goto_0 .line 170 nop :pswitch_data_0 .packed-switch 0x12c :pswitch_1 :pswitch_1 :pswitch_1 :pswitch_1 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_1 :pswitch_1 .end packed-switch .end method .method public isSuccessful()Z .locals 2 .prologue .line 98 iget v0, p0, Lokhttp3/Response;->code:I const/16 v1, 0xc8 if-lt v0, v1, :cond_0 iget v0, p0, Lokhttp3/Response;->code:I const/16 v1, 0x12c if-ge v0, v1, :cond_0 const/4 v0, 0x1 :goto_0 return v0 :cond_0 const/4 v0, 0x0 goto :goto_0 .end method .method public message()Ljava/lang/String; .locals 1 .prologue .line 103 iget-object v0, p0, Lokhttp3/Response;->message:Ljava/lang/String; return-object v0 .end method .method public networkResponse()Lokhttp3/Response; .locals 1 .prologue .line 189 iget-object v0, p0, Lokhttp3/Response;->networkResponse:Lokhttp3/Response; return-object v0 .end method .method public newBuilder()Lokhttp3/Response$Builder; .locals 2 .prologue .line 165 new-instance v0, Lokhttp3/Response$Builder; const/4 v1, 0x0 invoke-direct {v0, p0, v1}, Lokhttp3/Response$Builder;->(Lokhttp3/Response;Lokhttp3/Response$1;)V return-object v0 .end method .method public peekBody(J)Lokhttp3/ResponseBody; .locals 5 .prologue .line 143 iget-object v0, p0, Lokhttp3/Response;->body:Lokhttp3/ResponseBody; invoke-virtual {v0}, Lokhttp3/ResponseBody;->source()Lokio/BufferedSource; move-result-object v0 .line 144 invoke-interface {v0, p1, p2}, Lokio/BufferedSource;->request(J)Z .line 145 invoke-interface {v0}, Lokio/BufferedSource;->buffer()Lokio/Buffer; move-result-object v0 invoke-virtual {v0}, Lokio/Buffer;->clone()Lokio/Buffer; move-result-object v1 .line 149 invoke-virtual {v1}, Lokio/Buffer;->size()J move-result-wide v2 cmp-long v0, v2, p1 if-lez v0, :cond_0 .line 150 new-instance v0, Lokio/Buffer; invoke-direct {v0}, Lokio/Buffer;->()V .line 151 invoke-virtual {v0, v1, p1, p2}, Lokio/Buffer;->write(Lokio/Buffer;J)V .line 152 invoke-virtual {v1}, Lokio/Buffer;->clear()V .line 157 :goto_0 iget-object v1, p0, Lokhttp3/Response;->body:Lokhttp3/ResponseBody; invoke-virtual {v1}, Lokhttp3/ResponseBody;->contentType()Lokhttp3/MediaType; move-result-object v1 invoke-virtual {v0}, Lokio/Buffer;->size()J move-result-wide v2 invoke-static {v1, v2, v3, v0}, Lokhttp3/ResponseBody;->create(Lokhttp3/MediaType;JLokio/BufferedSource;)Lokhttp3/ResponseBody; move-result-object v0 return-object v0 :cond_0 move-object v0, v1 .line 154 goto :goto_0 .end method .method public priorResponse()Lokhttp3/Response; .locals 1 .prologue .line 208 iget-object v0, p0, Lokhttp3/Response;->priorResponse:Lokhttp3/Response; return-object v0 .end method .method public protocol()Lokhttp3/Protocol; .locals 1 .prologue .line 85 iget-object v0, p0, Lokhttp3/Response;->protocol:Lokhttp3/Protocol; return-object v0 .end method .method public request()Lokhttp3/Request; .locals 1 .prologue .line 78 iget-object v0, p0, Lokhttp3/Response;->request:Lokhttp3/Request; return-object v0 .end method .method public toString()Ljava/lang/String; .locals 2 .prologue .line 239 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Response{protocol=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-object v1, p0, Lokhttp3/Response;->protocol:Lokhttp3/Protocol; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ", code=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget v1, p0, Lokhttp3/Response;->code:I invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ", message=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-object v1, p0, Lokhttp3/Response;->message:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 const-string v1, ", url=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 iget-object v1, p0, Lokhttp3/Response;->request:Lokhttp3/Request; .line 246 invoke-virtual {v1}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v0 const/16 v1, 0x7d invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method