.class public Ljg/w; .super Ljava/io/OutputStream; .source "IdentityOutputStream.java" # annotations .annotation build Lcz/msebera/android/httpclient/annotation/NotThreadSafe; .end annotation # instance fields .field public final a:Llg/i; .field public b:Z # direct methods .method public constructor (Llg/i;)V .locals 1 .line 1 invoke-direct {p0}, Ljava/io/OutputStream;->()V const/4 v0, 0x0 .line 2 iput-boolean v0, p0, Ljg/w;->b:Z const-string v0, "Session output buffer" .line 3 invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Llg/i; iput-object p1, p0, Ljg/w;->a:Llg/i; return-void .end method # virtual methods .method public close()V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 iget-boolean v0, p0, Ljg/w;->b:Z if-nez v0, :cond_0 const/4 v0, 0x1 .line 2 iput-boolean v0, p0, Ljg/w;->b:Z .line 3 iget-object v0, p0, Ljg/w;->a:Llg/i; invoke-interface {v0}, Llg/i;->flush()V :cond_0 return-void .end method .method public flush()V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 iget-object v0, p0, Ljg/w;->a:Llg/i; invoke-interface {v0}, Llg/i;->flush()V return-void .end method .method public write(I)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 5 iget-boolean v0, p0, Ljg/w;->b:Z if-nez v0, :cond_0 .line 6 iget-object v0, p0, Ljg/w;->a:Llg/i; invoke-interface {v0, p1}, Llg/i;->write(I)V return-void .line 7 :cond_0 new-instance p1, Ljava/io/IOException; const-string v0, "Attempted write to closed stream." invoke-direct {p1, v0}, Ljava/io/IOException;->(Ljava/lang/String;)V throw p1 .end method .method public write([B)V .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 4 array-length v0, p1 const/4 v1, 0x0 invoke-virtual {p0, p1, v1, v0}, Ljg/w;->write([BII)V return-void .end method .method public write([BII)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 iget-boolean v0, p0, Ljg/w;->b:Z if-nez v0, :cond_0 .line 2 iget-object v0, p0, Ljg/w;->a:Llg/i; invoke-interface {v0, p1, p2, p3}, Llg/i;->write([BII)V return-void .line 3 :cond_0 new-instance p1, Ljava/io/IOException; const-string p2, "Attempted write to closed stream." invoke-direct {p1, p2}, Ljava/io/IOException;->(Ljava/lang/String;)V throw p1 .end method