c.smali
.class public Lcom/yysdk/mobile/vpsdk/a/c;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static volatile e:Lcom/yysdk/mobile/vpsdk/a/c;
# instance fields
.field final a:Ljava/util/concurrent/locks/ReadWriteLock;
.field public b:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/yysdk/mobile/vpsdk/a/e;",
">;"
}
.end annotation
.end field
.field c:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/yysdk/mobile/vpsdk/a/e;",
">;"
}
.end annotation
.end field
.field public d:[Z
.field private final f:Ljava/util/concurrent/locks/Condition;
# direct methods
.method private constructor <init>()V
.registers 2
.line 45
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 26
new-instance v0, Ljava/util/concurrent/locks/ReentrantReadWriteLock;
invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
.line 27
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->newCondition()Ljava/util/concurrent/locks/Condition;
move-result-object v0
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->f:Ljava/util/concurrent/locks/Condition;
.line 29
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
.line 30
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
const/4 v0, 0x3
new-array v0, v0, [Z
.line 32
fill-array-data v0, :array_2c
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->d:[Z
return-void
nop
:array_2c
.array-data 1
0x0t
0x0t
0x0t
.end array-data
.end method
.method public static a()Lcom/yysdk/mobile/vpsdk/a/c;
.registers 2
.line 35
sget-object v0, Lcom/yysdk/mobile/vpsdk/a/c;->e:Lcom/yysdk/mobile/vpsdk/a/c;
if-nez v0, :cond_17
.line 36
const-class v0, Lcom/yysdk/mobile/vpsdk/a/c;
monitor-enter v0
.line 37
:try_start_7
sget-object v1, Lcom/yysdk/mobile/vpsdk/a/c;->e:Lcom/yysdk/mobile/vpsdk/a/c;
if-nez v1, :cond_12
.line 38
new-instance v1, Lcom/yysdk/mobile/vpsdk/a/c;
invoke-direct {v1}, Lcom/yysdk/mobile/vpsdk/a/c;-><init>()V
sput-object v1, Lcom/yysdk/mobile/vpsdk/a/c;->e:Lcom/yysdk/mobile/vpsdk/a/c;
.line 40
:cond_12
monitor-exit v0
goto :goto_17
:catchall_14
move-exception v1
monitor-exit v0
:try_end_16
.catchall {:try_start_7 .. :try_end_16} :catchall_14
throw v1
.line 42
:cond_17
:goto_17
sget-object v0, Lcom/yysdk/mobile/vpsdk/a/c;->e:Lcom/yysdk/mobile/vpsdk/a/c;
return-object v0
.end method
.method private static a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/yysdk/mobile/vpsdk/a/e;",
">;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"I)",
"Lcom/yysdk/mobile/vpsdk/a/e;"
}
.end annotation
.line 428
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_4
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_27
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/yysdk/mobile/vpsdk/a/e;
if-eqz v0, :cond_4
.line 11229
iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
.line 429
invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_4
.line 11233
iget-object v1, v0, Lcom/yysdk/mobile/vpsdk/a/e;->b:Ljava/lang/String;
.line 429
invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_4
.line 11237
iget v1, v0, Lcom/yysdk/mobile/vpsdk/a/e;->c:I
if-ne p3, v1, :cond_4
return-object v0
:cond_27
const/4 p0, 0x0
return-object p0
.end method
.method private static a(Ljava/util/List;Ljava/lang/String;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/yysdk/mobile/vpsdk/a/e;",
">;",
"Ljava/lang/String;",
")V"
}
.end annotation
.line 437
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
.line 438
:cond_4
:goto_4
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1e
.line 439
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/yysdk/mobile/vpsdk/a/e;
if-eqz v0, :cond_4
.line 12229
iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
.line 440
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4
.line 441
invoke-interface {p0}, Ljava/util/Iterator;->remove()V
goto :goto_4
:cond_1e
return-void
.end method
.method static c(I)Z
.registers 3
const/4 v0, 0x1
if-eq p0, v0, :cond_9
const/4 v1, 0x2
if-ne p0, v1, :cond_7
goto :goto_9
:cond_7
const/4 p0, 0x0
return p0
:cond_9
:goto_9
return v0
.end method
# virtual methods
.method protected final a(I)V
.registers 9
.line 241
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v1, "stopAllAudioEffects. type = "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "AudioEffectManager"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 242
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 244
:try_start_18
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_1e
:goto_1e
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
:try_end_22
.catchall {:try_start_18 .. :try_end_22} :catchall_9e
const-string v3, ", id: "
const-string v4, "stop AudioEffectUnit name: "
if-eqz v2, :cond_58
.line 245
:try_start_28
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/yysdk/mobile/vpsdk/a/e;
.line 246
invoke-static {p1}, Lcom/yysdk/mobile/vpsdk/a/c;->c(I)Z
move-result v5
if-eqz v5, :cond_38
.line 4237
iget v5, v2, Lcom/yysdk/mobile/vpsdk/a/e;->c:I
if-ne v5, p1, :cond_1e
.line 247
:cond_38
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 5229
iget-object v4, v2, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
.line 247
invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5233
iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/a/e;->b:Ljava/lang/String;
.line 247
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 248
invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/a/e;->b()V
.line 249
invoke-interface {v0}, Ljava/util/Iterator;->remove()V
goto :goto_1e
.line 252
:cond_58
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_5e
:goto_5e
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_94
.line 253
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/yysdk/mobile/vpsdk/a/e;
.line 254
invoke-static {p1}, Lcom/yysdk/mobile/vpsdk/a/c;->c(I)Z
move-result v5
if-eqz v5, :cond_74
.line 5237
iget v5, v2, Lcom/yysdk/mobile/vpsdk/a/e;->c:I
if-ne v5, p1, :cond_5e
.line 255
:cond_74
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 6229
iget-object v6, v2, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
.line 255
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6233
iget-object v6, v2, Lcom/yysdk/mobile/vpsdk/a/e;->b:Ljava/lang/String;
.line 255
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v1, v5}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 256
invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/a/e;->b()V
.line 257
invoke-interface {v0}, Ljava/util/Iterator;->remove()V
:try_end_93
.catchall {:try_start_28 .. :try_end_93} :catchall_9e
goto :goto_5e
.line 261
:cond_94
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p1
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:catchall_9e
move-exception p1
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_aa
:goto_a9
throw p1
:goto_aa
goto :goto_a9
.end method
.method protected final a(Ljava/lang/String;)Z
.registers 7
const-string v0, "AudioBufferRepo"
.line 72
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "unloadAudioBuffer. name = "
invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "AudioEffectManager"
invoke-static {v2, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v1, 0x0
if-nez p1, :cond_1a
const-string p1, "invalid input"
.line 74
invoke-static {v2, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return v1
.line 78
:cond_1a
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 80
:try_start_23
invoke-static {}, Lcom/yysdk/mobile/vpsdk/a/a;->a()Lcom/yysdk/mobile/vpsdk/a/a;
move-result-object v2
const-string v3, "removeAudioBuffer. audioName = "
.line 1065
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 1066
iget-object v3, v2, Lcom/yysdk/mobile/vpsdk/a/a;->a:Ljava/util/Map;
invoke-interface {v3, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_47
.line 1067
iget-object v1, v2, Lcom/yysdk/mobile/vpsdk/a/a;->a:Ljava/util/Map;
invoke-interface {v1, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
const-string v1, "removed"
.line 1068
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v1, 0x1
:cond_47
if-eqz v1, :cond_53
.line 82
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-static {v0, p1}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;)V
.line 83
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-static {v0, p1}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;)V
:try_end_53
.catchall {:try_start_23 .. :try_end_53} :catchall_5d
.line 87
:cond_53
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p1
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return v1
:catchall_5d
move-exception p1
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p1
.end method
.method protected final a(Ljava/lang/String;Ljava/lang/String;I)Z
.registers 9
.line 146
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "stopPlay. name = "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", id ="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "AudioEffectManager"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
if-nez p1, :cond_24
const-string p1, "invalid input"
.line 148
invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return v0
.line 153
:cond_24
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 155
:try_start_2d
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-static {v2, p1, p2, p3}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object v2
const/4 v3, 0x1
if-eqz v2, :cond_40
.line 157
invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/a/e;->b()V
.line 158
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-interface {v4, v2}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
const/4 v2, 0x1
goto :goto_41
:cond_40
const/4 v2, 0x0
.line 162
:goto_41
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-static {v4, p1, p2, p3}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object p1
if-eqz p1, :cond_52
.line 164
invoke-virtual {p1}, Lcom/yysdk/mobile/vpsdk/a/e;->b()V
.line 165
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-interface {p2, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
:try_end_51
.catchall {:try_start_2d .. :try_end_51} :catchall_64
const/4 v2, 0x1
.line 169
:cond_52
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p1
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
if-eqz v2, :cond_63
const-string p1, "AudioEffectUnit stopped play."
.line 172
invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
return v3
:cond_63
return v0
:catchall_64
move-exception p1
.line 169
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p2
invoke-interface {p2}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p1
.end method
.method protected final a(Ljava/lang/String;Ljava/lang/String;IFF)Z
.registers 9
.line 398
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "startFading. name = "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", id ="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", startFadeCoef = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v1, ", deltaFadePerMs:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p5}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "AudioEffectManager"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
if-nez p1, :cond_34
const-string p1, "invalid input"
.line 400
invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return v0
.line 405
:cond_34
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v1
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 407
:try_start_3d
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-static {v1, p1, p2, p3}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object v1
const/4 v2, 0x1
if-eqz v1, :cond_4a
.line 409
invoke-virtual {v1, p4, p5}, Lcom/yysdk/mobile/vpsdk/a/e;->a(FF)V
const/4 v0, 0x1
.line 412
:cond_4a
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-static {v1, p1, p2, p3}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object p1
if-eqz p1, :cond_56
.line 414
invoke-virtual {p1, p4, p5}, Lcom/yysdk/mobile/vpsdk/a/e;->a(FF)V
:try_end_55
.catchall {:try_start_3d .. :try_end_55} :catchall_61
goto :goto_57
:cond_56
move v2, v0
.line 418
:goto_57
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p1
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return v2
:catchall_61
move-exception p1
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p2
invoke-interface {p2}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p1
.end method
.method protected final a(Ljava/lang/String;Ljava/lang/String;IILcom/yysdk/mobile/vpsdk/a/e$a;)Z
.registers 11
.line 103
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "startPlay. name = "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", id = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", type = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", loop = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "AudioEffectManager"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
if-eqz p1, :cond_b8
if-gez p4, :cond_32
goto/16 :goto_b8
.line 109
:cond_32
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 111
:try_start_3b
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-static {v2, p1, p2, p3}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object v2
const/4 v3, 0x1
if-nez v2, :cond_6c
.line 113
invoke-static {p1, p2, p3, p4, p5}, Lcom/yysdk/mobile/vpsdk/a/e;->a(Ljava/lang/String;Ljava/lang/String;IILcom/yysdk/mobile/vpsdk/a/e$a;)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object v2
if-eqz v2, :cond_5d
.line 115
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-interface {v4, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 116
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v4
if-ne v4, v3, :cond_6c
.line 117
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/a/c;->f:Ljava/util/concurrent/locks/Condition;
invoke-interface {v4}, Ljava/util/concurrent/locks/Condition;->signalAll()V
goto :goto_6c
:cond_5d
const-string p1, "can not create AudioEffectUnit for play"
.line 120
invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:try_end_62
.catchall {:try_start_3b .. :try_end_62} :catchall_ad
.line 140
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p1
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return v0
.line 124
:cond_6c
:goto_6c
:try_start_6c
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/a/c;->d:[Z
aget-boolean v4, v4, p3
invoke-virtual {v2, v4}, Lcom/yysdk/mobile/vpsdk/a/e;->a(Z)V
.line 125
invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/a/e;->a()V
.line 127
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-static {v2, p1, p2, p3}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object v2
if-nez v2, :cond_99
.line 129
invoke-static {p1, p2, p3, p4, p5}, Lcom/yysdk/mobile/vpsdk/a/e;->a(Ljava/lang/String;Ljava/lang/String;IILcom/yysdk/mobile/vpsdk/a/e$a;)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object v2
if-eqz v2, :cond_8a
.line 131
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-interface {p1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_99
:cond_8a
const-string p1, "can not create AudioEffectUnit for record"
.line 133
invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:try_end_8f
.catchall {:try_start_6c .. :try_end_8f} :catchall_ad
.line 140
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p1
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return v0
.line 137
:cond_99
:goto_99
:try_start_99
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->d:[Z
aget-boolean p1, p1, p3
invoke-virtual {v2, p1}, Lcom/yysdk/mobile/vpsdk/a/e;->a(Z)V
.line 138
invoke-virtual {v2}, Lcom/yysdk/mobile/vpsdk/a/e;->a()V
:try_end_a3
.catchall {:try_start_99 .. :try_end_a3} :catchall_ad
.line 140
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p1
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return v3
:catchall_ad
move-exception p1
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p2
invoke-interface {p2}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p1
:cond_b8
:goto_b8
const-string p1, "invalid input"
.line 105
invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return v0
.end method
.method protected final a(Ljava/lang/String;[B)Z
.registers 11
const-string v0, "AudioBufferRepo"
.line 49
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const-string v2, "loadAudioBuffer "
invoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "AudioEffectManager"
invoke-static {v2, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const-string v1, "invalid input"
const/4 v3, 0x0
if-eqz p1, :cond_9a
if-nez p2, :cond_1a
goto/16 :goto_9a
.line 56
:cond_1a
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v4}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v4
invoke-interface {v4}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 58
:try_start_23
invoke-static {}, Lcom/yysdk/mobile/vpsdk/a/a;->a()Lcom/yysdk/mobile/vpsdk/a/a;
move-result-object v4
array-length v5, p2
int-to-float v5, v5
const v6, 0x472c4400 # 44100.0f
div-float/2addr v5, v6
const/high16 v6, 0x40000000 # 2.0f
mul-float v5, v5, v6
float-to-int v5, v5
mul-int/lit16 v5, v5, 0x3e8
.line 1050
new-instance v6, Ljava/lang/StringBuilder;
const-string v7, "addAudioBuffer. audioName = "
invoke-direct {v6, v7}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v7, ", buffer length = "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz p2, :cond_47
array-length v7, p2
goto :goto_48
:cond_47
const/4 v7, -0x1
:goto_48
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v0, v6}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v6, 0x1
if-eqz p1, :cond_74
if-eqz p2, :cond_74
.line 1052
array-length v7, p2
if-nez v7, :cond_5b
goto :goto_74
.line 1056
:cond_5b
iget-object v1, v4, Lcom/yysdk/mobile/vpsdk/a/a;->a:Ljava/util/Map;
invoke-interface {v1, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_77
.line 1057
iget-object v1, v4, Lcom/yysdk/mobile/vpsdk/a/a;->a:Ljava/util/Map;
new-instance v4, Lcom/yysdk/mobile/vpsdk/a/a$a;
invoke-direct {v4, p1, p2, v5}, Lcom/yysdk/mobile/vpsdk/a/a$a;-><init>(Ljava/lang/String;[BI)V
invoke-interface {v1, p1, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p1, "added"
.line 1058
invoke-static {v0, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x1
goto :goto_78
.line 1053
:cond_74
:goto_74
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:try_end_77
.catchall {:try_start_23 .. :try_end_77} :catchall_8f
:cond_77
const/4 p1, 0x0
.line 60
:goto_78
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p2
invoke-interface {p2}, Ljava/util/concurrent/locks/Lock;->unlock()V
if-nez p1, :cond_89
const-string p1, "add audio buffer failed"
.line 64
invoke-static {v2, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return v3
:cond_89
const-string p1, "added audio buffer into repo."
.line 67
invoke-static {v2, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
return v6
:catchall_8f
move-exception p1
.line 60
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p2
invoke-interface {p2}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p1
.line 51
:cond_9a
:goto_9a
invoke-static {v2, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return v3
.end method
.method public final a([BIZ)Z
.registers 24
move-object/from16 v1, p0
move-object/from16 v0, p1
move/from16 v8, p2
.line 299
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->lock()V
const/4 v9, 0x0
if-nez p3, :cond_2a
.line 301
:try_start_12
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_2a
.line 302
invoke-static {v0, v9, v8, v9}, Ljava/util/Arrays;->fill([BIIB)V
:try_end_1d
.catchall {:try_start_12 .. :try_end_1d} :catchall_27
.line 365
:goto_1d
iget-object v0, v1, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
return v9
:catchall_27
move-exception v0
goto/16 :goto_317
:cond_2a
if-eqz p3, :cond_79
.line 304
:try_start_2c
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_79
.line 306
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V
.line 307
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 308
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v2
:try_end_4c
.catchall {:try_start_2c .. :try_end_4c} :catchall_27
if-eqz v2, :cond_5e
.line 310
:try_start_4e
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->f:Ljava/util/concurrent/locks/Condition;
const-wide/32 v3, 0xbebc200
invoke-interface {v2, v3, v4}, Ljava/util/concurrent/locks/Condition;->awaitNanos(J)J
:try_end_56
.catch Ljava/lang/InterruptedException; {:try_start_4e .. :try_end_56} :catch_57
.catchall {:try_start_4e .. :try_end_56} :catchall_27
goto :goto_5e
.line 313
:catch_57
:try_start_57
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Thread;->interrupt()V
.line 316
:cond_5e
:goto_5e
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V
.line 317
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 319
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_79
goto :goto_1d
:cond_79
if-nez p3, :cond_a3
.line 329
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_81
:goto_81
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_a3
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/yysdk/mobile/vpsdk/a/e;
.line 7068
iget v4, v3, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
if-gez v4, :cond_81
.line 331
iget-object v4, v1, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
.line 7229
iget-object v5, v3, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
.line 7233
iget-object v6, v3, Lcom/yysdk/mobile/vpsdk/a/e;->b:Ljava/lang/String;
.line 7237
iget v7, v3, Lcom/yysdk/mobile/vpsdk/a/e;->c:I
.line 331
invoke-static {v4, v5, v6, v7}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object v4
.line 8068
iget v4, v4, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
.line 332
invoke-virtual {v3, v4}, Lcom/yysdk/mobile/vpsdk/a/e;->a(I)V
goto :goto_81
:cond_a3
if-eqz p3, :cond_a8
.line 339
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
goto :goto_aa
.line 341
:cond_a8
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
.line 343
:goto_aa
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v10
const/4 v2, 0x0
move-object v11, v2
move-object v12, v11
:goto_b1
invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2fb
invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
move-object v14, v2
check-cast v14, Lcom/yysdk/mobile/vpsdk/a/e;
.line 344
new-array v15, v8, [B
:try_end_c0
.catchall {:try_start_57 .. :try_end_c0} :catchall_27
const/high16 v7, 0x3f800000 # 1.0f
const-string v6, "AudioEffectUnit"
if-lt v8, v8, :cond_2c4
if-gtz v8, :cond_ca
goto/16 :goto_2c4
.line 8110
:cond_ca
:try_start_ca
iget-boolean v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->g:Z
if-nez v2, :cond_2ca
iget-boolean v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->h:Z
if-eqz v2, :cond_d4
goto/16 :goto_2ca
.line 8157
:cond_d4
invoke-static {}, Lcom/yysdk/mobile/vpsdk/a/a;->a()Lcom/yysdk/mobile/vpsdk/a/a;
move-result-object v2
iget-object v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
.line 9145
iget-object v4, v2, Lcom/yysdk/mobile/vpsdk/a/a;->a:Ljava/util/Map;
invoke-interface {v4, v3}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_ef
.line 9146
iget-object v2, v2, Lcom/yysdk/mobile/vpsdk/a/a;->a:Ljava/util/Map;
invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/yysdk/mobile/vpsdk/a/a$a;
iget-object v2, v2, Lcom/yysdk/mobile/vpsdk/a/a$a;->b:[B
array-length v2, v2
move v5, v2
goto :goto_f1
:cond_ef
const/4 v2, -0x1
const/4 v5, -0x1
:goto_f1
if-gtz v5, :cond_fb
const-string v2, "can not get audio buffer size."
.line 8159
invoke-static {v6, v2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
move-object v13, v6
goto/16 :goto_229
.line 8162
:cond_fb
iget v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->d:I
:try_end_fd
.catchall {:try_start_ca .. :try_end_fd} :catchall_27
const-string v4, ", actual read = "
if-nez v2, :cond_17b
.line 8164
:try_start_101
iget v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
if-lt v2, v5, :cond_10a
.line 8165
iget v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
rem-int/2addr v2, v5
iput v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
.line 8167
:cond_10a
iget v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
add-int/2addr v2, v8
if-gt v2, v5, :cond_12a
.line 8168
invoke-static {}, Lcom/yysdk/mobile/vpsdk/a/a;->a()Lcom/yysdk/mobile/vpsdk/a/a;
move-result-object v2
iget-object v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
iget v4, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
const/16 v16, 0x0
move-object v5, v15
move-object v13, v6
move/from16 v6, v16
move/from16 v7, p2
invoke-virtual/range {v2 .. v7}, Lcom/yysdk/mobile/vpsdk/a/a;->a(Ljava/lang/String;I[BII)I
move-result v2
.line 8169
iget v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
add-int/2addr v3, v2
iput v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
goto/16 :goto_220
:cond_12a
move-object v13, v6
.line 8171
iget v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
sub-int v7, v5, v2
if-lez v7, :cond_161
.line 8174
invoke-static {}, Lcom/yysdk/mobile/vpsdk/a/a;->a()Lcom/yysdk/mobile/vpsdk/a/a;
move-result-object v2
iget-object v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
iget v5, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
const/4 v6, 0x0
move-object v9, v4
move v4, v5
move-object v5, v15
move/from16 v17, v7
invoke-virtual/range {v2 .. v7}, Lcom/yysdk/mobile/vpsdk/a/a;->a(Ljava/lang/String;I[BII)I
move-result v2
move/from16 v5, v17
if-eq v2, v5, :cond_15e
.line 8176
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "#1 expect read = "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v13, v3}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;)I
:cond_15e
move v6, v2
const/4 v2, 0x0
goto :goto_163
:cond_161
const/4 v2, 0x0
const/4 v6, 0x0
.line 8179
:goto_163
iput v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
.line 8180
invoke-static {}, Lcom/yysdk/mobile/vpsdk/a/a;->a()Lcom/yysdk/mobile/vpsdk/a/a;
move-result-object v2
iget-object v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
iget v4, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
sub-int v7, v8, v6
move-object v5, v15
invoke-virtual/range {v2 .. v7}, Lcom/yysdk/mobile/vpsdk/a/a;->a(Ljava/lang/String;I[BII)I
move-result v2
.line 8181
iget v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
add-int/2addr v3, v2
iput v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
goto/16 :goto_220
:cond_17b
move-object v9, v4
move-object v13, v6
.line 8185
iget v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
if-lt v2, v5, :cond_182
.line 8187
rem-int/2addr v2, v5
:cond_182
move v4, v2
add-int v2, v4, v8
if-gt v2, v5, :cond_1ae
.line 8190
invoke-static {}, Lcom/yysdk/mobile/vpsdk/a/a;->a()Lcom/yysdk/mobile/vpsdk/a/a;
move-result-object v2
iget-object v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
const/4 v6, 0x0
move/from16 v17, v5
move-object v5, v15
move/from16 v7, p2
invoke-virtual/range {v2 .. v7}, Lcom/yysdk/mobile/vpsdk/a/a;->a(Ljava/lang/String;I[BII)I
move-result v2
.line 8191
iget v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
add-int/2addr v3, v2
iput v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
.line 8192
iget v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
div-int v2, v2, v17
iget v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->d:I
if-ne v2, v3, :cond_220
const-string v2, "#1 audio effect finished."
.line 8193
invoke-static {v13, v2}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v2, 0x1
.line 8194
iput-boolean v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->g:Z
goto/16 :goto_220
:cond_1ae
move/from16 v17, v5
sub-int v7, v17, v4
if-lez v7, :cond_1df
.line 8200
invoke-static {}, Lcom/yysdk/mobile/vpsdk/a/a;->a()Lcom/yysdk/mobile/vpsdk/a/a;
move-result-object v2
iget-object v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
const/4 v6, 0x0
move-object v5, v15
move/from16 v18, v7
invoke-virtual/range {v2 .. v7}, Lcom/yysdk/mobile/vpsdk/a/a;->a(Ljava/lang/String;I[BII)I
move-result v2
move/from16 v5, v18
if-eq v2, v5, :cond_1dd
.line 8202
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "#2 expect read = "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v13, v3}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;)I
:cond_1dd
move v6, v2
goto :goto_1e1
:cond_1df
move v5, v7
const/4 v6, 0x0
.line 8205
:goto_1e1
iget v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
add-int/2addr v2, v5
iput v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
.line 8206
iget v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
div-int v2, v2, v17
iget v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->d:I
if-ge v2, v3, :cond_207
const-string v2, "can read data left"
.line 8208
invoke-static {v13, v2}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 8209
invoke-static {}, Lcom/yysdk/mobile/vpsdk/a/a;->a()Lcom/yysdk/mobile/vpsdk/a/a;
move-result-object v2
iget-object v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
const/4 v4, 0x0
sub-int v7, v8, v6
move-object v5, v15
invoke-virtual/range {v2 .. v7}, Lcom/yysdk/mobile/vpsdk/a/a;->a(Ljava/lang/String;I[BII)I
move-result v2
.line 8210
iget v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
add-int/2addr v3, v2
iput v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->e:I
goto :goto_220
:cond_207
const-string v2, "#2 audio effect finished."
.line 8212
invoke-static {v13, v2}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v2, 0x0
.line 8213
invoke-static {v15, v6, v8, v2}, Ljava/util/Arrays;->fill([BIIB)V
const/4 v2, 0x1
.line 8214
iput-boolean v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->g:Z
.line 8215
iget-object v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->k:Lcom/yysdk/mobile/vpsdk/a/e$a;
if-eqz v2, :cond_220
.line 8216
iget-object v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->k:Lcom/yysdk/mobile/vpsdk/a/e$a;
iget-object v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
iget-object v4, v14, Lcom/yysdk/mobile/vpsdk/a/e;->b:Ljava/lang/String;
invoke-interface {v2, v3, v4}, Lcom/yysdk/mobile/vpsdk/a/e$a;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 8221
:cond_220
:goto_220
iget-boolean v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->l:Z
if-eqz v2, :cond_228
const/4 v2, 0x0
.line 8223
invoke-static {v15, v2}, Ljava/util/Arrays;->fill([BB)V
:cond_228
const/4 v9, 0x1
:goto_229
if-nez v9, :cond_232
const-string v2, "read audio data failed"
.line 8117
invoke-static {v13, v2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_2ca
.line 8121
:cond_232
iget-boolean v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->f:Z
if-eqz v2, :cond_2c2
add-int/lit16 v2, v8, 0x372
const/4 v3, 0x1
sub-int/2addr v2, v3
const/16 v3, 0x372
.line 8122
div-int/2addr v2, v3
const/4 v4, 0x0
:goto_23e
if-ge v4, v2, :cond_2c2
add-int/lit8 v5, v2, -0x1
if-ne v4, v5, :cond_249
mul-int/lit16 v5, v4, 0x372
sub-int v5, v8, v5
goto :goto_24b
:cond_249
const/16 v5, 0x372
.line 8130
:goto_24b
iget v6, v14, Lcom/yysdk/mobile/vpsdk/a/e;->i:F
invoke-static {v6}, Ljava/lang/Math;->abs(F)F
move-result v6
const/4 v7, 0x0
invoke-static {v6, v7}, Ljava/lang/Float;->compare(FF)I
move-result v6
if-ltz v6, :cond_2a7
iget v6, v14, Lcom/yysdk/mobile/vpsdk/a/e;->i:F
invoke-static {v6}, Ljava/lang/Math;->abs(F)F
move-result v6
const/high16 v9, 0x3f800000 # 1.0f
invoke-static {v6, v9}, Ljava/lang/Float;->compare(FF)I
move-result v6
if-gtz v6, :cond_2a7
mul-int/lit16 v6, v4, 0x372
move v3, v6
:goto_269
add-int v9, v6, v5
if-ge v3, v9, :cond_290
.line 8133
aget-byte v9, v15, v3
and-int/lit16 v9, v9, 0xff
int-to-short v9, v9
add-int/lit8 v18, v3, 0x1
aget-byte v19, v15, v18
shl-int/lit8 v7, v19, 0x8
int-to-short v7, v7
or-int/2addr v7, v9
int-to-short v7, v7
int-to-float v7, v7
.line 8134
iget v9, v14, Lcom/yysdk/mobile/vpsdk/a/e;->i:F
mul-float v7, v7, v9
float-to-int v7, v7
int-to-short v7, v7
and-int/lit16 v9, v7, 0xff
int-to-byte v9, v9
.line 8135
aput-byte v9, v15, v3
shr-int/lit8 v7, v7, 0x8
int-to-byte v7, v7
.line 8136
aput-byte v7, v15, v18
add-int/lit8 v3, v3, 0x2
const/4 v7, 0x0
goto :goto_269
.line 8138
:cond_290
iget v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->i:F
iget v5, v14, Lcom/yysdk/mobile/vpsdk/a/e;->j:F
add-float/2addr v3, v5
iput v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->i:F
.line 8139
iget v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->i:F
const/4 v5, 0x0
invoke-static {v3, v5}, Ljava/lang/Float;->compare(FF)I
move-result v3
if-gez v3, :cond_2a2
.line 8140
iput v5, v14, Lcom/yysdk/mobile/vpsdk/a/e;->i:F
:cond_2a2
add-int/lit8 v4, v4, 0x1
const/16 v3, 0x372
goto :goto_23e
:cond_2a7
const-string v2, "fade out finished."
.line 8143
invoke-static {v13, v2}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
mul-int/lit16 v4, v4, 0x372
const/4 v2, 0x0
.line 8144
invoke-static {v15, v4, v8, v2}, Ljava/util/Arrays;->fill([BIIB)V
const/4 v2, 0x1
.line 8145
iput-boolean v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->g:Z
.line 8146
iget-object v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->k:Lcom/yysdk/mobile/vpsdk/a/e$a;
if-eqz v2, :cond_2c2
.line 8147
iget-object v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->k:Lcom/yysdk/mobile/vpsdk/a/e$a;
iget-object v3, v14, Lcom/yysdk/mobile/vpsdk/a/e;->a:Ljava/lang/String;
iget-object v4, v14, Lcom/yysdk/mobile/vpsdk/a/e;->b:Ljava/lang/String;
invoke-interface {v2, v3, v4}, Lcom/yysdk/mobile/vpsdk/a/e$a;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_2c2
const/4 v2, 0x1
goto :goto_2cb
:cond_2c4
:goto_2c4
move-object v13, v6
const-string v2, "invalid input"
.line 8107
invoke-static {v13, v2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:cond_2ca
:goto_2ca
const/4 v2, 0x0
:goto_2cb
if-eqz v2, :cond_2f8
if-nez v11, :cond_2d5
.line 348
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
move-object v11, v2
.line 350
:cond_2d5
invoke-interface {v11, v15}, Ljava/util/List;->add(Ljava/lang/Object;)Z
if-nez v12, :cond_2e0
.line 353
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
move-object v12, v2
.line 9237
:cond_2e0
iget v2, v14, Lcom/yysdk/mobile/vpsdk/a/e;->c:I
const/4 v3, 0x1
if-ne v2, v3, :cond_2ef
const/high16 v2, 0x3f000000 # 0.5f
.line 357
invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v2
invoke-interface {v12, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_2f8
:cond_2ef
const/high16 v2, 0x3f800000 # 1.0f
.line 359
invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v2
invoke-interface {v12, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_2f8
.catchall {:try_start_101 .. :try_end_2f8} :catchall_27
:cond_2f8
:goto_2f8
const/4 v9, 0x0
goto/16 :goto_b1
.line 365
:cond_2fb
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V
if-eqz v11, :cond_311
.line 368
invoke-interface {v11}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_311
.line 369
invoke-static {v0, v11, v12, v8}, Lcom/yysdk/mobile/vpsdk/a/f;->a([BLjava/util/List;Ljava/util/List;I)V
const/4 v0, 0x1
return v0
.line 372
:cond_311
array-length v2, v0
const/4 v3, 0x0
invoke-static {v0, v3, v2, v3}, Ljava/util/Arrays;->fill([BIIB)V
return v3
.line 365
:goto_317
iget-object v2, v1, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_322
:goto_321
throw v0
:goto_322
goto :goto_321
.end method
.method public final b(I)V
.registers 5
.line 379
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
const-string v1, "resetAudioRecordPosition. type = "
invoke-virtual {v1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "AudioEffectManager"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 380
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 382
:try_start_18
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_1e
:goto_1e
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_39
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/yysdk/mobile/vpsdk/a/e;
.line 383
invoke-static {p1}, Lcom/yysdk/mobile/vpsdk/a/c;->c(I)Z
move-result v2
if-eqz v2, :cond_34
.line 10237
iget v2, v1, Lcom/yysdk/mobile/vpsdk/a/e;->c:I
if-ne v2, p1, :cond_1e
:cond_34
const/4 v2, -0x1
.line 384
invoke-virtual {v1, v2}, Lcom/yysdk/mobile/vpsdk/a/e;->a(I)V
:try_end_38
.catchall {:try_start_18 .. :try_end_38} :catchall_43
goto :goto_1e
.line 388
:cond_39
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p1
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
return-void
:catchall_43
move-exception p1
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
goto :goto_4f
:goto_4e
throw p1
:goto_4f
goto :goto_4e
.end method
.method protected final b()Z
.registers 4
const-string v0, "AudioEffectManager"
const-string v1, "unloadAllAudioBuffers"
.line 92
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 93
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 95
:try_start_10
invoke-static {}, Lcom/yysdk/mobile/vpsdk/a/a;->a()Lcom/yysdk/mobile/vpsdk/a/a;
move-result-object v0
const-string v1, "AudioBufferRepo"
const-string v2, "removeAll"
.line 1098
invoke-static {v1, v2}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 1099
iget-object v0, v0, Lcom/yysdk/mobile/vpsdk/a/a;->a:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
:try_end_20
.catchall {:try_start_10 .. :try_end_20} :catchall_2b
.line 97
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v0}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v0
invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
const/4 v0, 0x1
return v0
:catchall_2b
move-exception v0
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v1
invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw v0
.end method
.method protected final b(Ljava/lang/String;Ljava/lang/String;I)Z
.registers 9
.line 179
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "pausePlay. name = "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", id ="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "AudioEffectManager"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
if-nez p1, :cond_24
const-string p1, "invalid input"
.line 181
invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return v0
.line 186
:cond_24
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 188
:try_start_2d
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-static {v2, p1, p2, p3}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object v2
const/4 v3, 0x1
if-eqz v2, :cond_3a
.line 2085
iput-boolean v3, v2, Lcom/yysdk/mobile/vpsdk/a/e;->h:Z
const/4 v2, 0x1
goto :goto_3b
:cond_3a
const/4 v2, 0x0
.line 194
:goto_3b
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-static {v4, p1, p2, p3}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object p1
if-eqz p1, :cond_46
.line 3085
iput-boolean v3, p1, Lcom/yysdk/mobile/vpsdk/a/e;->h:Z
:try_end_45
.catchall {:try_start_2d .. :try_end_45} :catchall_58
const/4 v2, 0x1
.line 200
:cond_46
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p1
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
if-eqz v2, :cond_57
const-string p1, "AudioEffectUnit paused play."
.line 203
invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
return v3
:cond_57
return v0
:catchall_58
move-exception p1
.line 200
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p2
invoke-interface {p2}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p1
.end method
.method protected final c(Ljava/lang/String;Ljava/lang/String;I)Z
.registers 9
.line 210
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "resumePlay. name = "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", id ="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "AudioEffectManager"
invoke-static {v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
if-nez p1, :cond_24
const-string p1, "invalid input"
.line 212
invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
return v0
.line 217
:cond_24
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {v2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object v2
invoke-interface {v2}, Ljava/util/concurrent/locks/Lock;->lock()V
.line 219
:try_start_2d
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->b:Ljava/util/List;
invoke-static {v2, p1, p2, p3}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object v2
const/4 v3, 0x1
if-eqz v2, :cond_3a
.line 3089
iput-boolean v0, v2, Lcom/yysdk/mobile/vpsdk/a/e;->h:Z
const/4 v2, 0x1
goto :goto_3b
:cond_3a
const/4 v2, 0x0
.line 225
:goto_3b
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/a/c;->c:Ljava/util/List;
invoke-static {v4, p1, p2, p3}, Lcom/yysdk/mobile/vpsdk/a/c;->a(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;I)Lcom/yysdk/mobile/vpsdk/a/e;
move-result-object p1
if-eqz p1, :cond_46
.line 4089
iput-boolean v0, p1, Lcom/yysdk/mobile/vpsdk/a/e;->h:Z
:try_end_45
.catchall {:try_start_2d .. :try_end_45} :catchall_58
const/4 v2, 0x1
.line 231
:cond_46
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p1}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p1
invoke-interface {p1}, Ljava/util/concurrent/locks/Lock;->unlock()V
if-eqz v2, :cond_57
const-string p1, "AudioEffectUnit resumed play."
.line 234
invoke-static {v1, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
return v3
:cond_57
return v0
:catchall_58
move-exception p1
.line 231
iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/a/c;->a:Ljava/util/concurrent/locks/ReadWriteLock;
invoke-interface {p2}, Ljava/util/concurrent/locks/ReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
move-result-object p2
invoke-interface {p2}, Ljava/util/concurrent/locks/Lock;->unlock()V
throw p1
.end method