Http1Codec$ChunkedSink.smali 
.class final Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;
.super Ljava/lang/Object;
# interfaces
.implements Ldc/squareup/okio/Sink;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Ldc/squareup/okhttp3/internal/http1/Http1Codec;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x12
    name = "ChunkedSink"
.end annotation
# instance fields
.field private closed:Z
.field final synthetic this$0:Ldc/squareup/okhttp3/internal/http1/Http1Codec;
.field private final timeout:Ldc/squareup/okio/ForwardingTimeout;
# direct methods
.method constructor <init>(Ldc/squareup/okhttp3/internal/http1/Http1Codec;)V
    .registers 3
    .line 1
    iput-object p1, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->this$0:Ldc/squareup/okhttp3/internal/http1/Http1Codec;
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    .line 2
    new-instance v0, Ldc/squareup/okio/ForwardingTimeout;
    iget-object p1, p1, Ldc/squareup/okhttp3/internal/http1/Http1Codec;->sink:Ldc/squareup/okio/BufferedSink;
    invoke-interface {p1}, Ldc/squareup/okio/Sink;->timeout()Ldc/squareup/okio/Timeout;
    move-result-object p1
    invoke-direct {v0, p1}, Ldc/squareup/okio/ForwardingTimeout;-><init>(Ldc/squareup/okio/Timeout;)V
    iput-object v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->timeout:Ldc/squareup/okio/ForwardingTimeout;
    return-void
.end method
# virtual methods
.method public declared-synchronized close()V
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation
    monitor-enter p0
    .line 1
    :try_start_1
    iget-boolean v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->closed:Z
    :try_end_3
    .catchall {:try_start_1 .. :try_end_3} :catchall_21
    if-eqz v0, :cond_7
    monitor-exit p0
    return-void
    :cond_7
    const/4 v0, 0x1
    .line 2
    :try_start_8
    iput-boolean v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->closed:Z
    .line 3
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->this$0:Ldc/squareup/okhttp3/internal/http1/Http1Codec;
    iget-object v0, v0, Ldc/squareup/okhttp3/internal/http1/Http1Codec;->sink:Ldc/squareup/okio/BufferedSink;
    const-string v1, "0\r\n\r\n"
    invoke-interface {v0, v1}, Ldc/squareup/okio/BufferedSink;->writeUtf8(Ljava/lang/String;)Ldc/squareup/okio/BufferedSink;
    .line 4
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->this$0:Ldc/squareup/okhttp3/internal/http1/Http1Codec;
    iget-object v1, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->timeout:Ldc/squareup/okio/ForwardingTimeout;
    invoke-virtual {v0, v1}, Ldc/squareup/okhttp3/internal/http1/Http1Codec;->detachTimeout(Ldc/squareup/okio/ForwardingTimeout;)V
    .line 5
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->this$0:Ldc/squareup/okhttp3/internal/http1/Http1Codec;
    const/4 v1, 0x3
    iput v1, v0, Ldc/squareup/okhttp3/internal/http1/Http1Codec;->state:I
    :try_end_1f
    .catchall {:try_start_8 .. :try_end_1f} :catchall_21
    monitor-exit p0
    return-void
    :catchall_21
    move-exception v0
    monitor-exit p0
    throw v0
.end method
.method public declared-synchronized flush()V
    .registers 2
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation
    monitor-enter p0
    .line 1
    :try_start_1
    iget-boolean v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->closed:Z
    :try_end_3
    .catchall {:try_start_1 .. :try_end_3} :catchall_10
    if-eqz v0, :cond_7
    monitor-exit p0
    return-void
    .line 2
    :cond_7
    :try_start_7
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->this$0:Ldc/squareup/okhttp3/internal/http1/Http1Codec;
    iget-object v0, v0, Ldc/squareup/okhttp3/internal/http1/Http1Codec;->sink:Ldc/squareup/okio/BufferedSink;
    invoke-interface {v0}, Ldc/squareup/okio/BufferedSink;->flush()V
    :try_end_e
    .catchall {:try_start_7 .. :try_end_e} :catchall_10
    monitor-exit p0
    return-void
    :catchall_10
    move-exception v0
    monitor-exit p0
    throw v0
.end method
.method public timeout()Ldc/squareup/okio/Timeout;
    .registers 2
    .line 1
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->timeout:Ldc/squareup/okio/ForwardingTimeout;
    return-object v0
.end method
.method public write(Ldc/squareup/okio/Buffer;J)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation
    .line 1
    iget-boolean v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->closed:Z
    if-nez v0, :cond_2a
    const-wide/16 v0, 0x0
    cmp-long v0, p2, v0
    if-nez v0, :cond_b
    return-void
    .line 4
    :cond_b
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->this$0:Ldc/squareup/okhttp3/internal/http1/Http1Codec;
    iget-object v0, v0, Ldc/squareup/okhttp3/internal/http1/Http1Codec;->sink:Ldc/squareup/okio/BufferedSink;
    invoke-interface {v0, p2, p3}, Ldc/squareup/okio/BufferedSink;->writeHexadecimalUnsignedLong(J)Ldc/squareup/okio/BufferedSink;
    .line 5
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->this$0:Ldc/squareup/okhttp3/internal/http1/Http1Codec;
    iget-object v0, v0, Ldc/squareup/okhttp3/internal/http1/Http1Codec;->sink:Ldc/squareup/okio/BufferedSink;
    const-string v1, "\r\n"
    invoke-interface {v0, v1}, Ldc/squareup/okio/BufferedSink;->writeUtf8(Ljava/lang/String;)Ldc/squareup/okio/BufferedSink;
    .line 6
    iget-object v0, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->this$0:Ldc/squareup/okhttp3/internal/http1/Http1Codec;
    iget-object v0, v0, Ldc/squareup/okhttp3/internal/http1/Http1Codec;->sink:Ldc/squareup/okio/BufferedSink;
    invoke-interface {v0, p1, p2, p3}, Ldc/squareup/okio/Sink;->write(Ldc/squareup/okio/Buffer;J)V
    .line 7
    iget-object p1, p0, Ldc/squareup/okhttp3/internal/http1/Http1Codec$ChunkedSink;->this$0:Ldc/squareup/okhttp3/internal/http1/Http1Codec;
    iget-object p1, p1, Ldc/squareup/okhttp3/internal/http1/Http1Codec;->sink:Ldc/squareup/okio/BufferedSink;
    invoke-interface {p1, v1}, Ldc/squareup/okio/BufferedSink;->writeUtf8(Ljava/lang/String;)Ldc/squareup/okio/BufferedSink;
    return-void
    .line 8
    :cond_2a
    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