q.smali

.class public final Lokio/q;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lokio/c;


# instance fields
.field public final a:Lokio/b;

.field public final b:Lokio/v;

.field public c:Z


# direct methods
.method public constructor <init>(Lokio/v;)V
    .registers 3

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 2
    new-instance v0, Lokio/b;

    invoke-direct {v0}, Lokio/b;-><init>()V

    iput-object v0, p0, Lokio/q;->a:Lokio/b;

    const-string v0, "sink == null"

    .line 3
    invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;

    .line 4
    iput-object p1, p0, Lokio/q;->b:Lokio/v;

    return-void
.end method


# virtual methods
.method public final A(I)Lokio/c;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_d

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-virtual {v0, p1}, Lokio/b;->c0(I)Lokio/b;

    .line 3
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-object p0

    .line 4
    :cond_d
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string v0, "closed"

    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final B0(I)Lokio/c;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_d

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-virtual {v0, p1}, Lokio/b;->s0(I)Lokio/b;

    .line 3
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-object p0

    .line 4
    :cond_d
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string v0, "closed"

    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final I(J)Lokio/c;
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_d

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-virtual {v0, p1, p2}, Lokio/b;->i0(J)Lokio/b;

    .line 3
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-object p0

    .line 4
    :cond_d
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string p2, "closed"

    invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final O(Lokio/e;)Lokio/c;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_d

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-virtual {v0, p1}, Lokio/b;->W(Lokio/e;)Lokio/b;

    .line 3
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-object p0

    .line 4
    :cond_d
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string v0, "closed"

    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final U0()Ljava/io/OutputStream;
    .registers 2

    new-instance v0, Lokio/q$a;

    invoke-direct {v0, p0}, Lokio/q$a;-><init>(Lokio/q;)V

    return-object v0
.end method

.method public final Z()Lokio/c;
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_14

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    .line 3
    iget-wide v1, v0, Lokio/b;->b:J

    const-wide/16 v3, 0x0

    cmp-long v5, v1, v3

    if-lez v5, :cond_13

    .line 4
    iget-object v3, p0, Lokio/q;->b:Lokio/v;

    invoke-interface {v3, v0, v1, v2}, Lokio/v;->write(Lokio/b;J)V

    :cond_13
    return-object p0

    .line 5
    :cond_14
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "closed"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method public final b([BII)Lokio/c;
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_d

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-virtual {v0, p1, p2, p3}, Lokio/b;->a0([BII)Lokio/b;

    .line 3
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-object p0

    .line 4
    :cond_d
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string p2, "closed"

    invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final c()Lokio/b;
    .registers 2

    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    return-object v0
.end method

.method public final close()V
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-eqz v0, :cond_5

    return-void

    :cond_5
    const/4 v0, 0x0

    .line 2
    :try_start_6
    iget-object v1, p0, Lokio/q;->a:Lokio/b;

    iget-wide v2, v1, Lokio/b;->b:J

    const-wide/16 v4, 0x0

    cmp-long v6, v2, v4

    if-lez v6, :cond_17

    .line 3
    iget-object v4, p0, Lokio/q;->b:Lokio/v;

    invoke-interface {v4, v1, v2, v3}, Lokio/v;->write(Lokio/b;J)V
    :try_end_15
    .catchall {:try_start_6 .. :try_end_15} :catchall_16

    goto :goto_17

    :catchall_16
    move-exception v0

    .line 4
    :cond_17
    :goto_17
    :try_start_17
    iget-object v1, p0, Lokio/q;->b:Lokio/v;

    invoke-interface {v1}, Lokio/v;->close()V
    :try_end_1c
    .catchall {:try_start_17 .. :try_end_1c} :catchall_1d

    goto :goto_21

    :catchall_1d
    move-exception v1

    if-nez v0, :cond_21

    move-object v0, v1

    :cond_21
    :goto_21
    const/4 v1, 0x1

    .line 5
    iput-boolean v1, p0, Lokio/q;->c:Z

    if-nez v0, :cond_27

    return-void

    .line 6
    :cond_27
    sget-object v1, Lokio/y;->a:Ljava/nio/charset/Charset;

    .line 7
    throw v0
.end method

.method public final f(I)Lokio/c;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_d

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-virtual {v0, p1}, Lokio/b;->n0(I)Lokio/b;

    .line 3
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-object p0

    .line 4
    :cond_d
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string v0, "closed"

    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final flush()V
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_19

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    iget-wide v1, v0, Lokio/b;->b:J

    const-wide/16 v3, 0x0

    cmp-long v5, v1, v3

    if-lez v5, :cond_13

    .line 3
    iget-object v3, p0, Lokio/q;->b:Lokio/v;

    invoke-interface {v3, v0, v1, v2}, Lokio/v;->write(Lokio/b;J)V

    .line 4
    :cond_13
    iget-object v0, p0, Lokio/q;->b:Lokio/v;

    invoke-interface {v0}, Lokio/v;->flush()V

    return-void

    .line 5
    :cond_19
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "closed"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method public final g(J)Lokio/c;
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_14

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 3
    invoke-static {p1, p2}, Lokio/y;->c(J)J

    move-result-wide p1

    invoke-virtual {v0, p1, p2}, Lokio/b;->r0(J)Lokio/b;

    .line 4
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-object p0

    .line 5
    :cond_14
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string p2, "closed"

    invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final h0()Lokio/c;
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_18

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-virtual {v0}, Lokio/b;->n()J

    move-result-wide v0

    const-wide/16 v2, 0x0

    cmp-long v4, v0, v2

    if-lez v4, :cond_17

    .line 3
    iget-object v2, p0, Lokio/q;->b:Lokio/v;

    iget-object v3, p0, Lokio/q;->a:Lokio/b;

    invoke-interface {v2, v3, v0, v1}, Lokio/v;->write(Lokio/b;J)V

    :cond_17
    return-object p0

    .line 4
    :cond_18
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "closed"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method public final isOpen()Z
    .registers 2

    iget-boolean v0, p0, Lokio/q;->c:Z

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public final m0(Ljava/lang/String;)Lokio/c;
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_15

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 3
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v1

    const/4 v2, 0x0

    invoke-virtual {v0, p1, v2, v1}, Lokio/b;->C0(Ljava/lang/String;II)Lokio/b;

    .line 4
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-object p0

    .line 5
    :cond_15
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string v0, "closed"

    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final p0(Lokio/w;)J
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    if-eqz p1, :cond_18

    const-wide/16 v0, 0x0

    .line 1
    :goto_4
    iget-object v2, p0, Lokio/q;->a:Lokio/b;

    const-wide/16 v3, 0x2000

    invoke-interface {p1, v2, v3, v4}, Lokio/w;->read(Lokio/b;J)J

    move-result-wide v2

    const-wide/16 v4, -0x1

    cmp-long v6, v2, v4

    if-eqz v6, :cond_17

    add-long/2addr v0, v2

    .line 2
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    goto :goto_4

    :cond_17
    return-wide v0

    .line 3
    :cond_18
    new-instance p1, Ljava/lang/IllegalArgumentException;

    const-string v0, "source == null"

    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final q([B)Lokio/c;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_d

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-virtual {v0, p1}, Lokio/b;->X([B)Lokio/b;

    .line 3
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-object p0

    .line 4
    :cond_d
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string v0, "closed"

    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final s(J)Lokio/c;
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_d

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-virtual {v0, p1, p2}, Lokio/b;->f0(J)Lokio/b;

    .line 3
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-object p0

    .line 4
    :cond_d
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string p2, "closed"

    invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final timeout()Lokio/x;
    .registers 2

    iget-object v0, p0, Lokio/q;->b:Lokio/v;

    invoke-interface {v0}, Lokio/v;->timeout()Lokio/x;

    move-result-object v0

    return-object v0
.end method

.method public final toString()Ljava/lang/String;
    .registers 3

    const-string v0, "buffer("

    .line 1
    invoke-static {v0}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    .line 2
    iget-object v1, p0, Lokio/q;->b:Lokio/v;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ")"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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 write(Ljava/nio/ByteBuffer;)I
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 5
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_e

    .line 6
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-virtual {v0, p1}, Lokio/b;->write(Ljava/nio/ByteBuffer;)I

    move-result p1

    .line 7
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return p1

    .line 8
    :cond_e
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string v0, "closed"

    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final write(Lokio/b;J)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_d

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-virtual {v0, p1, p2, p3}, Lokio/b;->write(Lokio/b;J)V

    .line 3
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-void

    .line 4
    :cond_d
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string p2, "closed"

    invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method public final z(I)Lokio/c;
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1
    iget-boolean v0, p0, Lokio/q;->c:Z

    if-nez v0, :cond_14

    .line 2
    iget-object v0, p0, Lokio/q;->a:Lokio/b;

    invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 3
    invoke-static {p1}, Lokio/y;->b(I)I

    move-result p1

    invoke-virtual {v0, p1}, Lokio/b;->n0(I)Lokio/b;

    .line 4
    invoke-virtual {p0}, Lokio/q;->h0()Lokio/c;

    return-object p0

    .line 5
    :cond_14
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string v0, "closed"

    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method