zzbl.smali

.class public final Lcom/google/android/gms/wearable/internal/zzbl;
.super Ljava/io/OutputStream;


# instance fields
.field private volatile zzcw:Lcom/google/android/gms/wearable/internal/zzav;
    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field private final zzcy:Ljava/io/OutputStream;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Ljava/io/OutputStream;)V
    .registers 2

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

    .line 2
    invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/io/OutputStream;

    iput-object p1, p0, Lcom/google/android/gms/wearable/internal/zzbl;->zzcy:Ljava/io/OutputStream;

    .line 3
    return-void
.end method

.method private final zza(Ljava/io/IOException;)Ljava/io/IOException;
    .registers 5

    .line 26
    iget-object v0, p0, Lcom/google/android/gms/wearable/internal/zzbl;->zzcw:Lcom/google/android/gms/wearable/internal/zzav;

    .line 27
    if-eqz v0, :cond_1e

    .line 28
    const/4 v1, 0x2

    const-string v2, "ChannelOutputStream"

    invoke-static {v2, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z

    move-result v1

    if-eqz v1, :cond_12

    .line 29
    const-string v1, "Caught IOException, but channel has been closed. Translating to ChannelIOException."

    invoke-static {v2, v1, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 30
    :cond_12
    new-instance p1, Lcom/google/android/gms/wearable/ChannelIOException;

    iget v1, v0, Lcom/google/android/gms/wearable/internal/zzav;->zzg:I

    iget v0, v0, Lcom/google/android/gms/wearable/internal/zzav;->zzcj:I

    const-string v2, "Channel closed unexpectedly before stream was finished"

    invoke-direct {p1, v2, v1, v0}, Lcom/google/android/gms/wearable/ChannelIOException;-><init>(Ljava/lang/String;II)V

    return-object p1

    .line 31
    :cond_1e
    return-object p1
.end method


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

    .line 6
    :try_start_0
    iget-object v0, p0, Lcom/google/android/gms/wearable/internal/zzbl;->zzcy:Ljava/io/OutputStream;

    invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
    :try_end_5
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_5} :catch_6

    .line 7
    return-void

    .line 8
    :catch_6
    move-exception v0

    .line 9
    invoke-direct {p0, v0}, Lcom/google/android/gms/wearable/internal/zzbl;->zza(Ljava/io/IOException;)Ljava/io/IOException;

    move-result-object v0

    throw v0
.end method

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

    .line 10
    :try_start_0
    iget-object v0, p0, Lcom/google/android/gms/wearable/internal/zzbl;->zzcy:Ljava/io/OutputStream;

    invoke-virtual {v0}, Ljava/io/OutputStream;->flush()V
    :try_end_5
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_5} :catch_6

    .line 11
    return-void

    .line 12
    :catch_6
    move-exception v0

    .line 13
    invoke-direct {p0, v0}, Lcom/google/android/gms/wearable/internal/zzbl;->zza(Ljava/io/IOException;)Ljava/io/IOException;

    move-result-object v0

    throw v0
.end method

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

    .line 22
    :try_start_0
    iget-object v0, p0, Lcom/google/android/gms/wearable/internal/zzbl;->zzcy:Ljava/io/OutputStream;

    invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write(I)V
    :try_end_5
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_5} :catch_6

    .line 23
    return-void

    .line 24
    :catch_6
    move-exception p1

    .line 25
    invoke-direct {p0, p1}, Lcom/google/android/gms/wearable/internal/zzbl;->zza(Ljava/io/IOException;)Ljava/io/IOException;

    move-result-object p1

    throw p1
.end method

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

    .line 14
    :try_start_0
    iget-object v0, p0, Lcom/google/android/gms/wearable/internal/zzbl;->zzcy:Ljava/io/OutputStream;

    invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write([B)V
    :try_end_5
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_5} :catch_6

    .line 15
    return-void

    .line 16
    :catch_6
    move-exception p1

    .line 17
    invoke-direct {p0, p1}, Lcom/google/android/gms/wearable/internal/zzbl;->zza(Ljava/io/IOException;)Ljava/io/IOException;

    move-result-object p1

    throw p1
.end method

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

    .line 18
    :try_start_0
    iget-object v0, p0, Lcom/google/android/gms/wearable/internal/zzbl;->zzcy:Ljava/io/OutputStream;

    invoke-virtual {v0, p1, p2, p3}, Ljava/io/OutputStream;->write([BII)V
    :try_end_5
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_5} :catch_6

    .line 19
    return-void

    .line 20
    :catch_6
    move-exception p1

    .line 21
    invoke-direct {p0, p1}, Lcom/google/android/gms/wearable/internal/zzbl;->zza(Ljava/io/IOException;)Ljava/io/IOException;

    move-result-object p1

    throw p1
.end method

.method final zzc(Lcom/google/android/gms/wearable/internal/zzav;)V
    .registers 2

    .line 4
    iput-object p1, p0, Lcom/google/android/gms/wearable/internal/zzbl;->zzcw:Lcom/google/android/gms/wearable/internal/zzav;

    .line 5
    return-void
.end method