e.smali
.class final Lokhttp3/internal/c/e;
.super Ljava/lang/Object;
.source "Http1Codec.java"
# interfaces
.implements Lokio/r;
# instance fields
.field private bAc:J
.field private synthetic bXC:Lokhttp3/internal/c/a;
.field private final bzY:Lokio/j;
.field private closed:Z
# direct methods
.method constructor <init>(Lokhttp3/internal/c/a;J)V
.registers 6
.prologue
.line 280
iput-object p1, p0, Lokhttp3/internal/c/e;->bXC:Lokhttp3/internal/c/a;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 276
new-instance v0, Lokio/j;
iget-object v1, p0, Lokhttp3/internal/c/e;->bXC:Lokhttp3/internal/c/a;
iget-object v1, v1, Lokhttp3/internal/c/a;->byu:Lokio/e;
invoke-interface {v1}, Lokio/e;->timeout()Lokio/t;
move-result-object v1
invoke-direct {v0, v1}, Lokio/j;-><init>(Lokio/t;)V
iput-object v0, p0, Lokhttp3/internal/c/e;->bzY:Lokio/j;
.line 281
iput-wide p2, p0, Lokhttp3/internal/c/e;->bAc:J
.line 282
return-void
.end method
# virtual methods
.method public final a(Lokio/d;J)V
.registers 10
.prologue
.line 289
iget-boolean v0, p0, Lokhttp3/internal/c/e;->closed:Z
if-eqz v0, :cond_c
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "closed"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 1067
:cond_c
iget-wide v0, p1, Lokio/d;->size:J
.line 290
const-wide/16 v2, 0x0
move-wide v4, p2
invoke-static/range {v0 .. v5}, Lokhttp3/internal/c;->a(JJJ)V
.line 291
iget-wide v0, p0, Lokhttp3/internal/c/e;->bAc:J
cmp-long v0, p2, v0
if-lez v0, :cond_3b
.line 292
new-instance v0, Ljava/net/ProtocolException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "expected "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-wide v2, p0, Lokhttp3/internal/c/e;->bAc:J
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " bytes but received "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.line 295
:cond_3b
iget-object v0, p0, Lokhttp3/internal/c/e;->bXC:Lokhttp3/internal/c/a;
iget-object v0, v0, Lokhttp3/internal/c/a;->byu:Lokio/e;
invoke-interface {v0, p1, p2, p3}, Lokio/e;->a(Lokio/d;J)V
.line 296
iget-wide v0, p0, Lokhttp3/internal/c/e;->bAc:J
sub-long/2addr v0, p2
iput-wide v0, p0, Lokhttp3/internal/c/e;->bAc:J
.line 297
return-void
.end method
.method public final close()V
.registers 5
.prologue
.line 305
iget-boolean v0, p0, Lokhttp3/internal/c/e;->closed:Z
if-eqz v0, :cond_5
.line 310
:goto_4
return-void
.line 306
:cond_5
const/4 v0, 0x1
iput-boolean v0, p0, Lokhttp3/internal/c/e;->closed:Z
.line 307
iget-wide v0, p0, Lokhttp3/internal/c/e;->bAc:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-lez v0, :cond_18
new-instance v0, Ljava/net/ProtocolException;
const-string v1, "unexpected end of stream"
invoke-direct {v0, v1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.line 308
:cond_18
iget-object v0, p0, Lokhttp3/internal/c/e;->bzY:Lokio/j;
invoke-static {v0}, Lokhttp3/internal/c/a;->b(Lokio/j;)V
.line 309
iget-object v0, p0, Lokhttp3/internal/c/e;->bXC:Lokhttp3/internal/c/a;
const/4 v1, 0x3
iput v1, v0, Lokhttp3/internal/c/a;->state:I
goto :goto_4
.end method
.method public final flush()V
.registers 2
.prologue
.line 300
iget-boolean v0, p0, Lokhttp3/internal/c/e;->closed:Z
if-eqz v0, :cond_5
.line 302
:goto_4
return-void
.line 301
:cond_5
iget-object v0, p0, Lokhttp3/internal/c/e;->bXC:Lokhttp3/internal/c/a;
iget-object v0, v0, Lokhttp3/internal/c/a;->byu:Lokio/e;
invoke-interface {v0}, Lokio/e;->flush()V
goto :goto_4
.end method
.method public final timeout()Lokio/t;
.registers 2
.prologue
.line 285
iget-object v0, p0, Lokhttp3/internal/c/e;->bzY:Lokio/j;
return-object v0
.end method