.class public final Lretrofit2/Response; .super Ljava/lang/Object; .source "Response.java" # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;" } .end annotation # instance fields .field private final body:Ljava/lang/Object; .annotation system Ldalvik/annotation/Signature; value = { "TT;" } .end annotation .annotation runtime Ljavax/annotation/Nullable; .end annotation .end field .field private final errorBody:Lokhttp3/ResponseBody; .annotation runtime Ljavax/annotation/Nullable; .end annotation .end field .field private final rawResponse:Lokhttp3/Response; # direct methods .method private constructor (Lokhttp3/Response;Ljava/lang/Object;Lokhttp3/ResponseBody;)V .locals 0 .param p2 # Ljava/lang/Object; .annotation runtime Ljavax/annotation/Nullable; .end annotation .end param .param p3 # Lokhttp3/ResponseBody; .annotation runtime Ljavax/annotation/Nullable; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Lokhttp3/Response;", "TT;", "Lokhttp3/ResponseBody;", ")V" } .end annotation .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iput-object p1, p0, Lretrofit2/Response;->rawResponse:Lokhttp3/Response; .line 3 iput-object p2, p0, Lretrofit2/Response;->body:Ljava/lang/Object; .line 4 iput-object p3, p0, Lretrofit2/Response;->errorBody:Lokhttp3/ResponseBody; return-void .end method .method public static error(ILokhttp3/ResponseBody;)Lretrofit2/Response; .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(I", "Lokhttp3/ResponseBody;", ")", "Lretrofit2/Response<", "TT;>;" } .end annotation const-string v0, "body == null" .line 1 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const/16 v0, 0x190 if-lt p0, v0, :cond_0 .line 2 new-instance v0, Lokhttp3/Response$Builder; invoke-direct {v0}, Lokhttp3/Response$Builder;->()V new-instance v1, Lretrofit2/OkHttpCall$NoContentResponseBody; .line 3 invoke-virtual {p1}, Lokhttp3/ResponseBody;->contentType()Lokhttp3/MediaType; move-result-object v2 invoke-virtual {p1}, Lokhttp3/ResponseBody;->contentLength()J move-result-wide v3 invoke-direct {v1, v2, v3, v4}, Lretrofit2/OkHttpCall$NoContentResponseBody;->(Lokhttp3/MediaType;J)V invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->body(Lokhttp3/ResponseBody;)Lokhttp3/Response$Builder; move-result-object v0 .line 4 invoke-virtual {v0, p0}, Lokhttp3/Response$Builder;->code(I)Lokhttp3/Response$Builder; move-result-object p0 const-string v0, "Response.error()" .line 5 invoke-virtual {p0, v0}, Lokhttp3/Response$Builder;->message(Ljava/lang/String;)Lokhttp3/Response$Builder; move-result-object p0 sget-object v0, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol; .line 6 invoke-virtual {p0, v0}, Lokhttp3/Response$Builder;->protocol(Lokhttp3/Protocol;)Lokhttp3/Response$Builder; move-result-object p0 new-instance v0, Lokhttp3/Request$Builder; invoke-direct {v0}, Lokhttp3/Request$Builder;->()V const-string v1, "http://localhost/" .line 7 invoke-virtual {v0, v1}, Lokhttp3/Request$Builder;->url(Ljava/lang/String;)Lokhttp3/Request$Builder; move-result-object v0 invoke-virtual {v0}, Lokhttp3/Request$Builder;->build()Lokhttp3/Request; move-result-object v0 invoke-virtual {p0, v0}, Lokhttp3/Response$Builder;->request(Lokhttp3/Request;)Lokhttp3/Response$Builder; move-result-object p0 .line 8 invoke-virtual {p0}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response; move-result-object p0 .line 9 invoke-static {p1, p0}, Lretrofit2/Response;->error(Lokhttp3/ResponseBody;Lokhttp3/Response;)Lretrofit2/Response; move-result-object p0 return-object p0 .line 10 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "code < 400: " invoke-static {v0, p0}, Landroid/support/v4/media/b;->a(Ljava/lang/String;I)Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public static error(Lokhttp3/ResponseBody;Lokhttp3/Response;)Lretrofit2/Response; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lokhttp3/ResponseBody;", "Lokhttp3/Response;", ")", "Lretrofit2/Response<", "TT;>;" } .end annotation const-string v0, "body == null" .line 11 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const-string v0, "rawResponse == null" .line 12 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 13 invoke-virtual {p1}, Lokhttp3/Response;->isSuccessful()Z move-result v0 if-nez v0, :cond_0 .line 14 new-instance v0, Lretrofit2/Response; const/4 v1, 0x0 invoke-direct {v0, p1, v1, p0}, Lretrofit2/Response;->(Lokhttp3/Response;Ljava/lang/Object;Lokhttp3/ResponseBody;)V return-object v0 .line 15 :cond_0 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "rawResponse should not be successful response" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method .method public static success(ILjava/lang/Object;)Lretrofit2/Response; .locals 2 .param p1 # Ljava/lang/Object; .annotation runtime Ljavax/annotation/Nullable; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(ITT;)", "Lretrofit2/Response<", "TT;>;" } .end annotation const/16 v0, 0xc8 if-lt p0, v0, :cond_0 const/16 v0, 0x12c if-ge p0, v0, :cond_0 .line 8 new-instance v0, Lokhttp3/Response$Builder; invoke-direct {v0}, Lokhttp3/Response$Builder;->()V .line 9 invoke-virtual {v0, p0}, Lokhttp3/Response$Builder;->code(I)Lokhttp3/Response$Builder; move-result-object p0 const-string v0, "Response.success()" .line 10 invoke-virtual {p0, v0}, Lokhttp3/Response$Builder;->message(Ljava/lang/String;)Lokhttp3/Response$Builder; move-result-object p0 sget-object v0, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol; .line 11 invoke-virtual {p0, v0}, Lokhttp3/Response$Builder;->protocol(Lokhttp3/Protocol;)Lokhttp3/Response$Builder; move-result-object p0 new-instance v0, Lokhttp3/Request$Builder; invoke-direct {v0}, Lokhttp3/Request$Builder;->()V const-string v1, "http://localhost/" .line 12 invoke-virtual {v0, v1}, Lokhttp3/Request$Builder;->url(Ljava/lang/String;)Lokhttp3/Request$Builder; move-result-object v0 invoke-virtual {v0}, Lokhttp3/Request$Builder;->build()Lokhttp3/Request; move-result-object v0 invoke-virtual {p0, v0}, Lokhttp3/Response$Builder;->request(Lokhttp3/Request;)Lokhttp3/Response$Builder; move-result-object p0 .line 13 invoke-virtual {p0}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response; move-result-object p0 .line 14 invoke-static {p1, p0}, Lretrofit2/Response;->success(Ljava/lang/Object;Lokhttp3/Response;)Lretrofit2/Response; move-result-object p0 return-object p0 .line 15 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "code < 200 or >= 300: " invoke-static {v0, p0}, Landroid/support/v4/media/b;->a(Ljava/lang/String;I)Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public static success(Ljava/lang/Object;)Lretrofit2/Response; .locals 3 .param p0 # Ljava/lang/Object; .annotation runtime Ljavax/annotation/Nullable; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(TT;)", "Lretrofit2/Response<", "TT;>;" } .end annotation .line 1 new-instance v0, Lokhttp3/Response$Builder; invoke-direct {v0}, Lokhttp3/Response$Builder;->()V const/16 v1, 0xc8 .line 2 invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->code(I)Lokhttp3/Response$Builder; move-result-object v0 const-string v1, "OK" .line 3 invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->message(Ljava/lang/String;)Lokhttp3/Response$Builder; move-result-object v0 sget-object v1, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol; .line 4 invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->protocol(Lokhttp3/Protocol;)Lokhttp3/Response$Builder; move-result-object v0 new-instance v1, Lokhttp3/Request$Builder; invoke-direct {v1}, Lokhttp3/Request$Builder;->()V const-string v2, "http://localhost/" .line 5 invoke-virtual {v1, v2}, Lokhttp3/Request$Builder;->url(Ljava/lang/String;)Lokhttp3/Request$Builder; move-result-object v1 invoke-virtual {v1}, Lokhttp3/Request$Builder;->build()Lokhttp3/Request; move-result-object v1 invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->request(Lokhttp3/Request;)Lokhttp3/Response$Builder; move-result-object v0 .line 6 invoke-virtual {v0}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response; move-result-object v0 .line 7 invoke-static {p0, v0}, Lretrofit2/Response;->success(Ljava/lang/Object;Lokhttp3/Response;)Lretrofit2/Response; move-result-object p0 return-object p0 .end method .method public static success(Ljava/lang/Object;Lokhttp3/Headers;)Lretrofit2/Response; .locals 2 .param p0 # Ljava/lang/Object; .annotation runtime Ljavax/annotation/Nullable; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Lokhttp3/Headers;", ")", "Lretrofit2/Response<", "TT;>;" } .end annotation const-string v0, "headers == null" .line 16 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 17 new-instance v0, Lokhttp3/Response$Builder; invoke-direct {v0}, Lokhttp3/Response$Builder;->()V const/16 v1, 0xc8 .line 18 invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->code(I)Lokhttp3/Response$Builder; move-result-object v0 const-string v1, "OK" .line 19 invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->message(Ljava/lang/String;)Lokhttp3/Response$Builder; move-result-object v0 sget-object v1, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol; .line 20 invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->protocol(Lokhttp3/Protocol;)Lokhttp3/Response$Builder; move-result-object v0 .line 21 invoke-virtual {v0, p1}, Lokhttp3/Response$Builder;->headers(Lokhttp3/Headers;)Lokhttp3/Response$Builder; move-result-object p1 new-instance v0, Lokhttp3/Request$Builder; invoke-direct {v0}, Lokhttp3/Request$Builder;->()V const-string v1, "http://localhost/" .line 22 invoke-virtual {v0, v1}, Lokhttp3/Request$Builder;->url(Ljava/lang/String;)Lokhttp3/Request$Builder; move-result-object v0 invoke-virtual {v0}, Lokhttp3/Request$Builder;->build()Lokhttp3/Request; move-result-object v0 invoke-virtual {p1, v0}, Lokhttp3/Response$Builder;->request(Lokhttp3/Request;)Lokhttp3/Response$Builder; move-result-object p1 .line 23 invoke-virtual {p1}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response; move-result-object p1 .line 24 invoke-static {p0, p1}, Lretrofit2/Response;->success(Ljava/lang/Object;Lokhttp3/Response;)Lretrofit2/Response; move-result-object p0 return-object p0 .end method .method public static success(Ljava/lang/Object;Lokhttp3/Response;)Lretrofit2/Response; .locals 2 .param p0 # Ljava/lang/Object; .annotation runtime Ljavax/annotation/Nullable; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Lokhttp3/Response;", ")", "Lretrofit2/Response<", "TT;>;" } .end annotation const-string v0, "rawResponse == null" .line 25 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 26 invoke-virtual {p1}, Lokhttp3/Response;->isSuccessful()Z move-result v0 if-eqz v0, :cond_0 .line 27 new-instance v0, Lretrofit2/Response; const/4 v1, 0x0 invoke-direct {v0, p1, p0, v1}, Lretrofit2/Response;->(Lokhttp3/Response;Ljava/lang/Object;Lokhttp3/ResponseBody;)V return-object v0 .line 28 :cond_0 new-instance p0, Ljava/lang/IllegalArgumentException; const-string p1, "rawResponse must be successful response" invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p0 .end method # virtual methods .method public body()Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()TT;" } .end annotation .annotation runtime Ljavax/annotation/Nullable; .end annotation .line 1 iget-object v0, p0, Lretrofit2/Response;->body:Ljava/lang/Object; return-object v0 .end method .method public code()I .locals 1 .line 1 iget-object v0, p0, Lretrofit2/Response;->rawResponse:Lokhttp3/Response; invoke-virtual {v0}, Lokhttp3/Response;->code()I move-result v0 return v0 .end method .method public errorBody()Lokhttp3/ResponseBody; .locals 1 .annotation runtime Ljavax/annotation/Nullable; .end annotation .line 1 iget-object v0, p0, Lretrofit2/Response;->errorBody:Lokhttp3/ResponseBody; return-object v0 .end method .method public headers()Lokhttp3/Headers; .locals 1 .line 1 iget-object v0, p0, Lretrofit2/Response;->rawResponse:Lokhttp3/Response; invoke-virtual {v0}, Lokhttp3/Response;->headers()Lokhttp3/Headers; move-result-object v0 return-object v0 .end method .method public isSuccessful()Z .locals 1 .line 1 iget-object v0, p0, Lretrofit2/Response;->rawResponse:Lokhttp3/Response; invoke-virtual {v0}, Lokhttp3/Response;->isSuccessful()Z move-result v0 return v0 .end method .method public message()Ljava/lang/String; .locals 1 .line 1 iget-object v0, p0, Lretrofit2/Response;->rawResponse:Lokhttp3/Response; invoke-virtual {v0}, Lokhttp3/Response;->message()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public raw()Lokhttp3/Response; .locals 1 .line 1 iget-object v0, p0, Lretrofit2/Response;->rawResponse:Lokhttp3/Response; return-object v0 .end method .method public toString()Ljava/lang/String; .locals 1 .line 1 iget-object v0, p0, Lretrofit2/Response;->rawResponse:Lokhttp3/Response; invoke-virtual {v0}, Lokhttp3/Response;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method