a.smali
.class public abstract Lcom/yysdk/mobile/vpsdk/b/a;
.super Lcom/yysdk/mobile/vpsdk/b/d;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/yysdk/mobile/vpsdk/b/a$a;,
Lcom/yysdk/mobile/vpsdk/b/a$b;
}
.end annotation
# instance fields
.field protected a:Lcom/yysdk/mobile/vpsdk/b/a$b;
.field b:[Z
.field protected c:I
.field protected d:I
.field protected e:[B
.field protected f:Z
.field protected g:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Lcom/yysdk/mobile/vpsdk/b/a$a;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/yysdk/mobile/vpsdk/b/a$b;JI)V
.registers 6
.line 47
invoke-direct {p0, p1, p3, p4}, Lcom/yysdk/mobile/vpsdk/b/d;-><init>(Landroid/content/Context;J)V
const/4 p1, 0x0
.line 36
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/b/a;->a:Lcom/yysdk/mobile/vpsdk/b/a$b;
const/4 p3, 0x1
new-array p3, p3, [Z
.line 37
iput-object p3, p0, Lcom/yysdk/mobile/vpsdk/b/a;->b:[Z
const/4 p3, 0x0
.line 38
iput p3, p0, Lcom/yysdk/mobile/vpsdk/b/a;->c:I
.line 39
iput p3, p0, Lcom/yysdk/mobile/vpsdk/b/a;->d:I
.line 40
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/b/a;->e:[B
.line 41
iput-boolean p3, p0, Lcom/yysdk/mobile/vpsdk/b/a;->f:Z
.line 105
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/b/a;->g:Ljava/lang/ref/WeakReference;
const-string p1, "VP_AudioPlayThread"
const-string p3, "AbstractAudioPlayThread constructor"
.line 48
invoke-static {p1, p3}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 49
iput-object p2, p0, Lcom/yysdk/mobile/vpsdk/b/a;->a:Lcom/yysdk/mobile/vpsdk/b/a$b;
.line 50
iput p5, p0, Lcom/yysdk/mobile/vpsdk/b/a;->c:I
return-void
.end method
# virtual methods
.method public final a()V
.registers 2
const/4 v0, 0x1
.line 55
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->y:Z
return-void
.end method
.method public final a(Ljava/lang/ref/WeakReference;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/WeakReference<",
"Lcom/yysdk/mobile/vpsdk/b/a$a;",
">;)V"
}
.end annotation
.line 108
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/b/a;->g:Ljava/lang/ref/WeakReference;
return-void
.end method
.method public final b()Z
.registers 2
.line 59
iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->y:Z
return v0
.end method
.method final c()V
.registers 2
const/4 v0, 0x1
.line 63
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->D:Z
return-void
.end method
.method final d()V
.registers 3
.line 72
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->p:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 73
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->q:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
const/4 v0, 0x1
.line 75
:try_start_b
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->A:Z
.line 76
invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/b/a;->l()J
move-result-wide v0
iput-wide v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->x:J
:try_end_13
.catchall {:try_start_b .. :try_end_13} :catchall_43
.line 79
:try_start_13
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->s:Landroid/media/AudioTrack;
if-eqz v0, :cond_38
.line 80
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->s:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->getPlayState()I
move-result v0
const/4 v1, 0x2
if-eq v0, v1, :cond_27
const-string v0, "VP_AudioPlayThread"
const-string v1, "should pause before clearBuffer"
.line 81
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;)I
.line 83
:cond_27
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->s:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->flush()V
:try_end_2c
.catch Ljava/lang/RuntimeException; {:try_start_13 .. :try_end_2c} :catch_38
.catchall {:try_start_13 .. :try_end_2c} :catchall_43
.line 86
:try_start_2c
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->s:Landroid/media/AudioTrack;
invoke-virtual {v0}, Landroid/media/AudioTrack;->getPlaybackHeadPosition()I
move-result v0
iput v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->j:I
:try_end_34
.catchall {:try_start_2c .. :try_end_34} :catchall_35
goto :goto_38
:catchall_35
const/4 v0, 0x0
.line 88
:try_start_36
iput v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->j:I
:try_end_38
.catch Ljava/lang/RuntimeException; {:try_start_36 .. :try_end_38} :catch_38
.catchall {:try_start_36 .. :try_end_38} :catchall_43
.line 93
:catch_38
:cond_38
:goto_38
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->q:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
.line 94
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->p:Ljava/util/concurrent/locks/Lock;
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:catchall_43
move-exception v0
.line 93
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/b/a;->q:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
.line 94
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/b/a;->p:Ljava/util/concurrent/locks/Lock;
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method final e()Lcom/yysdk/mobile/vpsdk/b/a$a;
.registers 2
.line 113
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/b/a;->g:Ljava/lang/ref/WeakReference;
if-eqz v0, :cond_b
.line 115
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/yysdk/mobile/vpsdk/b/a$a;
goto :goto_c
:cond_b
const/4 v0, 0x0
:goto_c
return-object v0
.end method