.class public Lcom/amazonaws/util/CountingInputStream; .super Lcom/amazonaws/internal/SdkFilterInputStream; .source "CountingInputStream.java" # annotations .annotation runtime Ljava/lang/Deprecated; .end annotation # instance fields .field private byteCount:J # direct methods .method public constructor (Ljava/io/InputStream;)V .locals 2 .line 1 invoke-direct {p0, p1}, Lcom/amazonaws/internal/SdkFilterInputStream;->(Ljava/io/InputStream;)V const-wide/16 v0, 0x0 .line 2 iput-wide v0, p0, Lcom/amazonaws/util/CountingInputStream;->byteCount:J return-void .end method # virtual methods .method public getByteCount()J .locals 2 .line 1 iget-wide v0, p0, Lcom/amazonaws/util/CountingInputStream;->byteCount:J return-wide v0 .end method .method public read()I .locals 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 invoke-super {p0}, Lcom/amazonaws/internal/SdkFilterInputStream;->read()I move-result v0 .line 2 iget-wide v1, p0, Lcom/amazonaws/util/CountingInputStream;->byteCount:J if-ltz v0, :cond_0 const-wide/16 v3, 0x1 goto :goto_0 :cond_0 const-wide/16 v3, 0x0 :goto_0 add-long/2addr v1, v3 iput-wide v1, p0, Lcom/amazonaws/util/CountingInputStream;->byteCount:J return v0 .end method .method public read([BII)I .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 3 invoke-super {p0, p1, p2, p3}, Lcom/amazonaws/internal/SdkFilterInputStream;->read([BII)I move-result p1 .line 4 iget-wide p2, p0, Lcom/amazonaws/util/CountingInputStream;->byteCount:J if-ltz p1, :cond_0 int-to-long v0, p1 goto :goto_0 :cond_0 const-wide/16 v0, 0x0 :goto_0 add-long/2addr p2, v0 iput-wide p2, p0, Lcom/amazonaws/util/CountingInputStream;->byteCount:J return p1 .end method