.class final Lio/fabric/sdk/android/a/b/t$b; .super Ljava/io/InputStream; .source "QueueFile.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lio/fabric/sdk/android/a/b/t; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x10 name = "b" .end annotation # instance fields .field final synthetic aZn:Lio/fabric/sdk/android/a/b/t; .field private aZp:I .field private position:I # direct methods .method private constructor (Lio/fabric/sdk/android/a/b/t;Lio/fabric/sdk/android/a/b/t$a;)V .locals 1 iput-object p1, p0, Lio/fabric/sdk/android/a/b/t$b;->aZn:Lio/fabric/sdk/android/a/b/t; invoke-direct {p0}, Ljava/io/InputStream;->()V iget v0, p2, Lio/fabric/sdk/android/a/b/t$a;->position:I add-int/lit8 v0, v0, 0x4 invoke-static {p1, v0}, Lio/fabric/sdk/android/a/b/t;->a(Lio/fabric/sdk/android/a/b/t;I)I move-result p1 iput p1, p0, Lio/fabric/sdk/android/a/b/t$b;->position:I iget p1, p2, Lio/fabric/sdk/android/a/b/t$a;->length:I iput p1, p0, Lio/fabric/sdk/android/a/b/t$b;->aZp:I return-void .end method .method synthetic constructor (Lio/fabric/sdk/android/a/b/t;Lio/fabric/sdk/android/a/b/t$a;B)V .locals 0 invoke-direct {p0, p1, p2}, Lio/fabric/sdk/android/a/b/t$b;->(Lio/fabric/sdk/android/a/b/t;Lio/fabric/sdk/android/a/b/t$a;)V return-void .end method # virtual methods .method public final read()I .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation iget v0, p0, Lio/fabric/sdk/android/a/b/t$b;->aZp:I if-nez v0, :cond_0 const/4 v0, -0x1 return v0 :cond_0 iget-object v0, p0, Lio/fabric/sdk/android/a/b/t$b;->aZn:Lio/fabric/sdk/android/a/b/t; invoke-static {v0}, Lio/fabric/sdk/android/a/b/t;->a(Lio/fabric/sdk/android/a/b/t;)Ljava/io/RandomAccessFile; move-result-object v0 iget v1, p0, Lio/fabric/sdk/android/a/b/t$b;->position:I int-to-long v1, v1 invoke-virtual {v0, v1, v2}, Ljava/io/RandomAccessFile;->seek(J)V iget-object v0, p0, Lio/fabric/sdk/android/a/b/t$b;->aZn:Lio/fabric/sdk/android/a/b/t; invoke-static {v0}, Lio/fabric/sdk/android/a/b/t;->a(Lio/fabric/sdk/android/a/b/t;)Ljava/io/RandomAccessFile; move-result-object v0 invoke-virtual {v0}, Ljava/io/RandomAccessFile;->read()I move-result v0 iget-object v1, p0, Lio/fabric/sdk/android/a/b/t$b;->aZn:Lio/fabric/sdk/android/a/b/t; iget v2, p0, Lio/fabric/sdk/android/a/b/t$b;->position:I add-int/lit8 v2, v2, 0x1 invoke-static {v1, v2}, Lio/fabric/sdk/android/a/b/t;->a(Lio/fabric/sdk/android/a/b/t;I)I move-result v1 iput v1, p0, Lio/fabric/sdk/android/a/b/t$b;->position:I iget v1, p0, Lio/fabric/sdk/android/a/b/t$b;->aZp:I add-int/lit8 v1, v1, -0x1 iput v1, p0, Lio/fabric/sdk/android/a/b/t$b;->aZp:I return v0 .end method .method public final read([BII)I .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const-string v0, "buffer" invoke-static {p1, v0}, Lio/fabric/sdk/android/a/b/t;->f(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; or-int v0, p2, p3 if-ltz v0, :cond_2 array-length v0, p1 sub-int/2addr v0, p2 if-gt p3, v0, :cond_2 iget v0, p0, Lio/fabric/sdk/android/a/b/t$b;->aZp:I if-lez v0, :cond_1 if-le p3, v0, :cond_0 move p3, v0 :cond_0 iget-object v0, p0, Lio/fabric/sdk/android/a/b/t$b;->aZn:Lio/fabric/sdk/android/a/b/t; iget v1, p0, Lio/fabric/sdk/android/a/b/t$b;->position:I invoke-static {v0, v1, p1, p2, p3}, Lio/fabric/sdk/android/a/b/t;->a(Lio/fabric/sdk/android/a/b/t;I[BII)V iget-object p1, p0, Lio/fabric/sdk/android/a/b/t$b;->aZn:Lio/fabric/sdk/android/a/b/t; iget p2, p0, Lio/fabric/sdk/android/a/b/t$b;->position:I add-int/2addr p2, p3 invoke-static {p1, p2}, Lio/fabric/sdk/android/a/b/t;->a(Lio/fabric/sdk/android/a/b/t;I)I move-result p1 iput p1, p0, Lio/fabric/sdk/android/a/b/t$b;->position:I iget p1, p0, Lio/fabric/sdk/android/a/b/t$b;->aZp:I sub-int/2addr p1, p3 iput p1, p0, Lio/fabric/sdk/android/a/b/t$b;->aZp:I return p3 :cond_1 const/4 p1, -0x1 return p1 :cond_2 new-instance p1, Ljava/lang/ArrayIndexOutOfBoundsException; invoke-direct {p1}, Ljava/lang/ArrayIndexOutOfBoundsException;->()V throw p1 .end method