.class public Lm5/j; .super Ljava/io/FilterInputStream; .source "MarkEnforcingInputStream.java" # static fields .field public static final b:I = -0x80000000 .field public static final c:I = -0x1 # instance fields .field public a:I # direct methods .method public constructor (Ljava/io/InputStream;)V .locals 0 .param p1 # Ljava/io/InputStream; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 invoke-direct {p0, p1}, Ljava/io/FilterInputStream;->(Ljava/io/InputStream;)V const/high16 p1, -0x80000000 .line 2 iput p1, p0, Lm5/j;->a:I return-void .end method # virtual methods .method public final a(J)J .locals 3 .line 1 iget v0, p0, Lm5/j;->a:I if-nez v0, :cond_0 const-wide/16 p1, -0x1 return-wide p1 :cond_0 const/high16 v1, -0x80000000 if-eq v0, v1, :cond_1 int-to-long v1, v0 cmp-long v1, p1, v1 if-lez v1, :cond_1 int-to-long p1, v0 :cond_1 return-wide p1 .end method .method public available()I .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 iget v0, p0, Lm5/j;->a:I const/high16 v1, -0x80000000 if-ne v0, v1, :cond_0 .line 2 invoke-super {p0}, Ljava/io/FilterInputStream;->available()I move-result v0 goto :goto_0 .line 3 :cond_0 invoke-super {p0}, Ljava/io/FilterInputStream;->available()I move-result v1 invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I move-result v0 :goto_0 return v0 .end method .method public final b(J)V .locals 3 .line 1 iget v0, p0, Lm5/j;->a:I const/high16 v1, -0x80000000 if-eq v0, v1, :cond_0 const-wide/16 v1, -0x1 cmp-long v1, p1, v1 if-eqz v1, :cond_0 int-to-long v0, v0 sub-long/2addr v0, p1 long-to-int p1, v0 .line 2 iput p1, p0, Lm5/j;->a:I :cond_0 return-void .end method .method public declared-synchronized mark(I)V .locals 0 monitor-enter p0 .line 1 :try_start_0 invoke-super {p0, p1}, Ljava/io/FilterInputStream;->mark(I)V .line 2 iput p1, p0, Lm5/j;->a:I :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 3 monitor-exit p0 return-void :catchall_0 move-exception p1 monitor-exit p0 throw p1 .end method .method public read()I .locals 6 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const-wide/16 v0, 0x1 .line 1 invoke-virtual {p0, v0, v1}, Lm5/j;->a(J)J move-result-wide v2 const-wide/16 v4, -0x1 cmp-long v2, v2, v4 if-nez v2, :cond_0 const/4 v0, -0x1 return v0 .line 2 :cond_0 invoke-super {p0}, Ljava/io/FilterInputStream;->read()I move-result v2 .line 3 invoke-virtual {p0, v0, v1}, Lm5/j;->b(J)V return v2 .end method .method public read([BII)I .locals 2 .param p1 # [B .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation int-to-long v0, p3 .line 4 invoke-virtual {p0, v0, v1}, Lm5/j;->a(J)J move-result-wide v0 long-to-int p3, v0 const/4 v0, -0x1 if-ne p3, v0, :cond_0 return v0 .line 5 :cond_0 invoke-super {p0, p1, p2, p3}, Ljava/io/FilterInputStream;->read([BII)I move-result p1 int-to-long p2, p1 .line 6 invoke-virtual {p0, p2, p3}, Lm5/j;->b(J)V return p1 .end method .method public declared-synchronized reset()V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation monitor-enter p0 .line 1 :try_start_0 invoke-super {p0}, Ljava/io/FilterInputStream;->reset()V const/high16 v0, -0x80000000 .line 2 iput v0, p0, Lm5/j;->a:I :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 3 monitor-exit p0 return-void :catchall_0 move-exception v0 monitor-exit p0 throw v0 .end method .method public skip(J)J .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 1 invoke-virtual {p0, p1, p2}, Lm5/j;->a(J)J move-result-wide p1 const-wide/16 v0, -0x1 cmp-long v0, p1, v0 if-nez v0, :cond_0 const-wide/16 p1, 0x0 return-wide p1 .line 2 :cond_0 invoke-super {p0, p1, p2}, Ljava/io/FilterInputStream;->skip(J)J move-result-wide p1 .line 3 invoke-virtual {p0, p1, p2}, Lm5/j;->b(J)V return-wide p1 .end method