p.smali
.class public final Lcom/google/android/exoplayer2/upstream/p;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/exoplayer2/upstream/b;
# instance fields
.field public final a:Z
.field public final b:I
.field public c:I
.field public d:I
.field public e:I
.field public f:[Lcom/google/android/exoplayer2/upstream/a;
# direct methods
.method public constructor <init>()V
.registers 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/google/android/exoplayer2/upstream/p;->a:Z
const/high16 v0, 0x10000
.line 3
iput v0, p0, Lcom/google/android/exoplayer2/upstream/p;->b:I
const/4 v0, 0x0
.line 4
iput v0, p0, Lcom/google/android/exoplayer2/upstream/p;->e:I
const/16 v0, 0x64
new-array v0, v0, [Lcom/google/android/exoplayer2/upstream/a;
.line 5
iput-object v0, p0, Lcom/google/android/exoplayer2/upstream/p;->f:[Lcom/google/android/exoplayer2/upstream/a;
return-void
.end method
# virtual methods
.method public final declared-synchronized a()I
.registers 3
monitor-enter p0
:try_start_1
iget v0, p0, Lcom/google/android/exoplayer2/upstream/p;->d:I
iget v1, p0, Lcom/google/android/exoplayer2/upstream/p;->b:I
:try_end_5
.catchall {:try_start_1 .. :try_end_5} :catchall_9
mul-int v0, v0, v1
monitor-exit p0
return v0
:catchall_9
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final declared-synchronized b()V
.registers 2
monitor-enter p0
.line 1
:try_start_1
iget-boolean v0, p0, Lcom/google/android/exoplayer2/upstream/p;->a:Z
if-eqz v0, :cond_9
const/4 v0, 0x0
.line 2
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/upstream/p;->c(I)V
:try_end_9
.catchall {:try_start_1 .. :try_end_9} :catchall_b
.line 3
:cond_9
monitor-exit p0
return-void
:catchall_b
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final declared-synchronized c(I)V
.registers 3
monitor-enter p0
.line 1
:try_start_1
iget v0, p0, Lcom/google/android/exoplayer2/upstream/p;->c:I
if-ge p1, v0, :cond_7
const/4 v0, 0x1
goto :goto_8
:cond_7
const/4 v0, 0x0
.line 2
:goto_8
iput p1, p0, Lcom/google/android/exoplayer2/upstream/p;->c:I
if-eqz v0, :cond_f
.line 3
invoke-virtual {p0}, Lcom/google/android/exoplayer2/upstream/p;->d()V
:try_end_f
.catchall {:try_start_1 .. :try_end_f} :catchall_11
.line 4
:cond_f
monitor-exit p0
return-void
:catchall_11
move-exception p1
monitor-exit p0
throw p1
.end method
.method public final declared-synchronized d()V
.registers 5
monitor-enter p0
.line 1
:try_start_1
iget v0, p0, Lcom/google/android/exoplayer2/upstream/p;->c:I
iget v1, p0, Lcom/google/android/exoplayer2/upstream/p;->b:I
sget v2, Lcom/google/android/exoplayer2/util/k0;->a:I
add-int/2addr v0, v1
add-int/lit8 v0, v0, -0x1
.line 2
div-int/2addr v0, v1
.line 3
iget v1, p0, Lcom/google/android/exoplayer2/upstream/p;->d:I
sub-int/2addr v0, v1
const/4 v1, 0x0
invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I
move-result v0
.line 4
iget v1, p0, Lcom/google/android/exoplayer2/upstream/p;->e:I
:try_end_15
.catchall {:try_start_1 .. :try_end_15} :catchall_23
if-lt v0, v1, :cond_19
.line 5
monitor-exit p0
return-void
.line 6
:cond_19
:try_start_19
iget-object v2, p0, Lcom/google/android/exoplayer2/upstream/p;->f:[Lcom/google/android/exoplayer2/upstream/a;
const/4 v3, 0x0
invoke-static {v2, v0, v1, v3}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
.line 7
iput v0, p0, Lcom/google/android/exoplayer2/upstream/p;->e:I
:try_end_21
.catchall {:try_start_19 .. :try_end_21} :catchall_23
.line 8
monitor-exit p0
return-void
:catchall_23
move-exception v0
monitor-exit p0
throw v0
.end method