Response.smali
.class public final Lokhttp3/Response;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/io/Closeable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/Response$Builder;
}
.end annotation
# instance fields
.field private f:Lokhttp3/CacheControl;
.field private final g:Lokhttp3/Request;
.field private final h:Lokhttp3/Protocol;
.field private final i:Ljava/lang/String;
.field private final j:I
.field private final k:Lokhttp3/Handshake;
.field private final l:Lokhttp3/Headers;
.field private final m:Lokhttp3/ResponseBody;
.field private final n:Lokhttp3/Response;
.field private final o:Lokhttp3/Response;
.field private final p:Lokhttp3/Response;
.field private final q:J
.field private final r:J
.field private final s:Lokhttp3/internal/connection/Exchange;
# direct methods
.method public constructor <init>(Lokhttp3/Request;Lokhttp3/Protocol;Ljava/lang/String;ILokhttp3/Handshake;Lokhttp3/Headers;Lokhttp3/ResponseBody;Lokhttp3/Response;Lokhttp3/Response;Lokhttp3/Response;JJLokhttp3/internal/connection/Exchange;)V
.registers 22
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p6
const-string v5, "request"
invoke-static {p1, v5}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
const-string v5, "protocol"
invoke-static {p2, v5}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
const-string v5, "message"
invoke-static {p3, v5}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
const-string v5, "headers"
invoke-static {p6, v5}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object v1, v0, Lokhttp3/Response;->g:Lokhttp3/Request;
iput-object v2, v0, Lokhttp3/Response;->h:Lokhttp3/Protocol;
iput-object v3, v0, Lokhttp3/Response;->i:Ljava/lang/String;
move v1, p4
iput v1, v0, Lokhttp3/Response;->j:I
move-object v1, p5
iput-object v1, v0, Lokhttp3/Response;->k:Lokhttp3/Handshake;
iput-object v4, v0, Lokhttp3/Response;->l:Lokhttp3/Headers;
move-object v1, p7
iput-object v1, v0, Lokhttp3/Response;->m:Lokhttp3/ResponseBody;
move-object v1, p8
iput-object v1, v0, Lokhttp3/Response;->n:Lokhttp3/Response;
move-object v1, p9
iput-object v1, v0, Lokhttp3/Response;->o:Lokhttp3/Response;
move-object/from16 v1, p10
iput-object v1, v0, Lokhttp3/Response;->p:Lokhttp3/Response;
move-wide/from16 v1, p11
iput-wide v1, v0, Lokhttp3/Response;->q:J
move-wide/from16 v1, p13
iput-wide v1, v0, Lokhttp3/Response;->r:J
move-object/from16 v1, p15
iput-object v1, v0, Lokhttp3/Response;->s:Lokhttp3/internal/connection/Exchange;
return-void
.end method
.method public static synthetic o(Lokhttp3/Response;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
.registers 5
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_5
const/4 p2, 0x0
:cond_5
invoke-virtual {p0, p1, p2}, Lokhttp3/Response;->n(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final C()Lokhttp3/Protocol;
.registers 2
iget-object v0, p0, Lokhttp3/Response;->h:Lokhttp3/Protocol;
return-object v0
.end method
.method public final D()J
.registers 3
iget-wide v0, p0, Lokhttp3/Response;->r:J
return-wide v0
.end method
.method public final E()Lokhttp3/Request;
.registers 2
iget-object v0, p0, Lokhttp3/Response;->g:Lokhttp3/Request;
return-object v0
.end method
.method public final F()J
.registers 3
iget-wide v0, p0, Lokhttp3/Response;->q:J
return-wide v0
.end method
.method public final a()Lokhttp3/ResponseBody;
.registers 2
iget-object v0, p0, Lokhttp3/Response;->m:Lokhttp3/ResponseBody;
return-object v0
.end method
.method public final b()Lokhttp3/CacheControl;
.registers 3
iget-object v0, p0, Lokhttp3/Response;->f:Lokhttp3/CacheControl;
if-nez v0, :cond_e
sget-object v0, Lokhttp3/CacheControl;->o:Lokhttp3/CacheControl$Companion;
iget-object v1, p0, Lokhttp3/Response;->l:Lokhttp3/Headers;
invoke-virtual {v0, v1}, Lokhttp3/CacheControl$Companion;->b(Lokhttp3/Headers;)Lokhttp3/CacheControl;
move-result-object v0
iput-object v0, p0, Lokhttp3/Response;->f:Lokhttp3/CacheControl;
:cond_e
return-object v0
.end method
.method public close()V
.registers 3
iget-object v0, p0, Lokhttp3/Response;->m:Lokhttp3/ResponseBody;
if-eqz v0, :cond_8
invoke-virtual {v0}, Lokhttp3/ResponseBody;->close()V
return-void
:cond_8
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "response is not eligible for a body and must not be closed"
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final d()Lokhttp3/Response;
.registers 2
iget-object v0, p0, Lokhttp3/Response;->o:Lokhttp3/Response;
return-object v0
.end method
.method public final e()Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lokhttp3/Challenge;",
">;"
}
.end annotation
iget-object v0, p0, Lokhttp3/Response;->l:Lokhttp3/Headers;
iget v1, p0, Lokhttp3/Response;->j:I
const/16 v2, 0x191
if-eq v1, v2, :cond_14
const/16 v2, 0x197
if-eq v1, v2, :cond_11
invoke-static {}, Lkotlin/collections/CollectionsKt;->g()Ljava/util/List;
move-result-object v0
return-object v0
:cond_11
const-string v1, "Proxy-Authenticate"
goto :goto_16
:cond_14
const-string v1, "WWW-Authenticate"
:goto_16
invoke-static {v0, v1}, Lokhttp3/internal/http/HttpHeaders;->a(Lokhttp3/Headers;Ljava/lang/String;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public final f()I
.registers 2
iget v0, p0, Lokhttp3/Response;->j:I
return v0
.end method
.method public final g()Lokhttp3/internal/connection/Exchange;
.registers 2
iget-object v0, p0, Lokhttp3/Response;->s:Lokhttp3/internal/connection/Exchange;
return-object v0
.end method
.method public final j()Lokhttp3/Handshake;
.registers 2
iget-object v0, p0, Lokhttp3/Response;->k:Lokhttp3/Handshake;
return-object v0
.end method
.method public final k(Ljava/lang/String;)Ljava/lang/String;
.registers 4
const/4 v0, 0x0
const/4 v1, 0x2
invoke-static {p0, p1, v0, v1, v0}, Lokhttp3/Response;->o(Lokhttp3/Response;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final n(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 4
const-string v0, "name"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->c(Ljava/lang/Object;Ljava/lang/String;)V
iget-object v0, p0, Lokhttp3/Response;->l:Lokhttp3/Headers;
invoke-virtual {v0, p1}, Lokhttp3/Headers;->h(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_e
move-object p2, p1
:cond_e
return-object p2
.end method
.method public final p()Lokhttp3/Headers;
.registers 2
iget-object v0, p0, Lokhttp3/Response;->l:Lokhttp3/Headers;
return-object v0
.end method
.method public final r()Z
.registers 3
iget v0, p0, Lokhttp3/Response;->j:I
const/16 v1, 0xc8
if-le v1, v0, :cond_7
goto :goto_d
:cond_7
const/16 v1, 0x12b
if-lt v1, v0, :cond_d
const/4 v0, 0x1
goto :goto_e
:cond_d
:goto_d
const/4 v0, 0x0
:goto_e
return v0
.end method
.method public final s()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lokhttp3/Response;->i:Ljava/lang/String;
return-object v0
.end method
.method public final t()Lokhttp3/Response;
.registers 2
iget-object v0, p0, Lokhttp3/Response;->n:Lokhttp3/Response;
return-object v0
.end method
.method public toString()Ljava/lang/String;
.registers 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Response{protocol="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lokhttp3/Response;->h:Lokhttp3/Protocol;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", code="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lokhttp3/Response;->j:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", message="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lokhttp3/Response;->i:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", url="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lokhttp3/Response;->g:Lokhttp3/Request;
invoke-virtual {v1}, Lokhttp3/Request;->k()Lokhttp3/HttpUrl;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/16 v1, 0x7d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final u()Lokhttp3/Response$Builder;
.registers 2
new-instance v0, Lokhttp3/Response$Builder;
invoke-direct {v0, p0}, Lokhttp3/Response$Builder;-><init>(Lokhttp3/Response;)V
return-object v0
.end method
.method public final v(J)Lokhttp3/ResponseBody;
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lokhttp3/Response;->m:Lokhttp3/ResponseBody;
if-eqz v0, :cond_34
invoke-virtual {v0}, Lokhttp3/ResponseBody;->k()Lokio/BufferedSource;
move-result-object v0
invoke-interface {v0}, Lokio/BufferedSource;->peek()Lokio/BufferedSource;
move-result-object v0
new-instance v1, Lokio/Buffer;
invoke-direct {v1}, Lokio/Buffer;-><init>()V
invoke-interface {v0, p1, p2}, Lokio/BufferedSource;->P0(J)Z
invoke-interface {v0}, Lokio/BufferedSource;->c()Lokio/Buffer;
move-result-object v2
invoke-virtual {v2}, Lokio/Buffer;->size()J
move-result-wide v2
invoke-static {p1, p2, v2, v3}, Ljava/lang/Math;->min(JJ)J
move-result-wide p1
invoke-virtual {v1, v0, p1, p2}, Lokio/Buffer;->U(Lokio/Source;J)Lokio/Buffer;
sget-object p1, Lokhttp3/ResponseBody;->g:Lokhttp3/ResponseBody$Companion;
iget-object p2, p0, Lokhttp3/Response;->m:Lokhttp3/ResponseBody;
invoke-virtual {p2}, Lokhttp3/ResponseBody;->g()Lokhttp3/MediaType;
move-result-object p2
invoke-virtual {v1}, Lokio/Buffer;->size()J
move-result-wide v2
invoke-virtual {p1, v1, p2, v2, v3}, Lokhttp3/ResponseBody$Companion;->b(Lokio/BufferedSource;Lokhttp3/MediaType;J)Lokhttp3/ResponseBody;
move-result-object p1
return-object p1
:cond_34
invoke-static {}, Lkotlin/jvm/internal/Intrinsics;->h()V
const/4 p1, 0x0
throw p1
.end method
.method public final x()Lokhttp3/Response;
.registers 2
iget-object v0, p0, Lokhttp3/Response;->p:Lokhttp3/Response;
return-object v0
.end method