SpeechUnderstander.smali
.class public Lcom/iflytek/cloud/SpeechUnderstander;
.super Lcom/iflytek/thirdparty/v;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/iflytek/cloud/SpeechUnderstander$a;
}
.end annotation
# static fields
.field protected static a:Lcom/iflytek/cloud/SpeechUnderstander;
# instance fields
.field private b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
.field private c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
.field private d:Lcom/iflytek/cloud/SpeechUnderstander$a;
.field private e:Lcom/iflytek/cloud/InitListener;
.field private f:Landroid/os/Handler;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 61
const/4 v0, 0x0
sput-object v0, Lcom/iflytek/cloud/SpeechUnderstander;->a:Lcom/iflytek/cloud/SpeechUnderstander;
return-void
.end method
.method protected constructor <init>(Landroid/content/Context;Lcom/iflytek/cloud/InitListener;)V
.registers 7
.prologue
const/4 v3, 0x0
const/4 v2, 0x0
.line 129
invoke-direct {p0}, Lcom/iflytek/thirdparty/v;-><init>()V
.line 66
iput-object v2, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
.line 71
iput-object v2, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
.line 76
iput-object v2, p0, Lcom/iflytek/cloud/SpeechUnderstander;->d:Lcom/iflytek/cloud/SpeechUnderstander$a;
.line 81
iput-object v2, p0, Lcom/iflytek/cloud/SpeechUnderstander;->e:Lcom/iflytek/cloud/InitListener;
.line 150
new-instance v0, Lcom/iflytek/cloud/SpeechUnderstander$1;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-direct {v0, p0, v1}, Lcom/iflytek/cloud/SpeechUnderstander$1;-><init>(Lcom/iflytek/cloud/SpeechUnderstander;Landroid/os/Looper;)V
iput-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->f:Landroid/os/Handler;
.line 131
iput-object p2, p0, Lcom/iflytek/cloud/SpeechUnderstander;->e:Lcom/iflytek/cloud/InitListener;
.line 134
new-instance v0, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
invoke-direct {v0, p1}, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
.line 137
invoke-static {}, Lcom/iflytek/cloud/SpeechUtility;->getUtility()Lcom/iflytek/cloud/SpeechUtility;
move-result-object v0
.line 138
if-eqz v0, :cond_41
invoke-virtual {v0}, Lcom/iflytek/cloud/SpeechUtility;->a()Z
move-result v1
if-eqz v1, :cond_41
.line 139
invoke-virtual {v0}, Lcom/iflytek/cloud/SpeechUtility;->getEngineMode()Lcom/iflytek/thirdparty/v$a;
move-result-object v0
sget-object v1, Lcom/iflytek/thirdparty/v$a;->a:Lcom/iflytek/thirdparty/v$a;
if-eq v0, v1, :cond_41
.line 141
new-instance v0, Lcom/iflytek/speech/SpeechUnderstanderAidl;
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1, p2}, Lcom/iflytek/speech/SpeechUnderstanderAidl;-><init>(Landroid/content/Context;Lcom/iflytek/cloud/InitListener;)V
iput-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
.line 148
:cond_40
:goto_40
return-void
.line 143
:cond_41
if-eqz p2, :cond_40
.line 146
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->f:Landroid/os/Handler;
invoke-static {v0, v3, v3, v3, v2}, Landroid/os/Message;->obtain(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
goto :goto_40
.end method
.method static synthetic a(Lcom/iflytek/cloud/SpeechUnderstander;)Lcom/iflytek/cloud/InitListener;
.registers 2
.prologue
.line 50
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->e:Lcom/iflytek/cloud/InitListener;
return-object v0
.end method
.method public static declared-synchronized createUnderstander(Landroid/content/Context;Lcom/iflytek/cloud/InitListener;)Lcom/iflytek/cloud/SpeechUnderstander;
.registers 5
.prologue
.line 98
const-class v1, Lcom/iflytek/cloud/SpeechUnderstander;
monitor-enter v1
:try_start_3
sget-object v2, Lcom/iflytek/cloud/SpeechUnderstander;->sSync:Ljava/lang/Object;
monitor-enter v2
:try_end_6
.catchall {:try_start_3 .. :try_end_6} :catchall_1f
.line 99
:try_start_6
sget-object v0, Lcom/iflytek/cloud/SpeechUnderstander;->a:Lcom/iflytek/cloud/SpeechUnderstander;
if-nez v0, :cond_17
invoke-static {}, Lcom/iflytek/cloud/SpeechUtility;->getUtility()Lcom/iflytek/cloud/SpeechUtility;
move-result-object v0
if-eqz v0, :cond_17
.line 100
new-instance v0, Lcom/iflytek/cloud/SpeechUnderstander;
invoke-direct {v0, p0, p1}, Lcom/iflytek/cloud/SpeechUnderstander;-><init>(Landroid/content/Context;Lcom/iflytek/cloud/InitListener;)V
sput-object v0, Lcom/iflytek/cloud/SpeechUnderstander;->a:Lcom/iflytek/cloud/SpeechUnderstander;
.line 102
:cond_17
monitor-exit v2
:try_end_18
.catchall {:try_start_6 .. :try_end_18} :catchall_1c
.line 104
:try_start_18
sget-object v0, Lcom/iflytek/cloud/SpeechUnderstander;->a:Lcom/iflytek/cloud/SpeechUnderstander;
:try_end_1a
.catchall {:try_start_18 .. :try_end_1a} :catchall_1f
monitor-exit v1
return-object v0
.line 102
:catchall_1c
move-exception v0
:try_start_1d
monitor-exit v2
:try_end_1e
.catchall {:try_start_1d .. :try_end_1e} :catchall_1c
:try_start_1e
throw v0
:try_end_1f
.catchall {:try_start_1e .. :try_end_1f} :catchall_1f
.line 98
:catchall_1f
move-exception v0
monitor-exit v1
throw v0
.end method
.method public static getUnderstander()Lcom/iflytek/cloud/SpeechUnderstander;
.registers 1
.prologue
.line 120
sget-object v0, Lcom/iflytek/cloud/SpeechUnderstander;->a:Lcom/iflytek/cloud/SpeechUnderstander;
return-object v0
.end method
# virtual methods
.method protected a(Landroid/content/Context;)V
.registers 5
.prologue
const/4 v2, 0x0
.line 166
invoke-static {}, Lcom/iflytek/cloud/SpeechUtility;->getUtility()Lcom/iflytek/cloud/SpeechUtility;
move-result-object v0
.line 167
if-eqz v0, :cond_36
invoke-virtual {v0}, Lcom/iflytek/cloud/SpeechUtility;->a()Z
move-result v1
if-eqz v1, :cond_36
.line 168
invoke-virtual {v0}, Lcom/iflytek/cloud/SpeechUtility;->getEngineMode()Lcom/iflytek/thirdparty/v$a;
move-result-object v0
sget-object v1, Lcom/iflytek/thirdparty/v$a;->a:Lcom/iflytek/thirdparty/v$a;
if-eq v0, v1, :cond_36
.line 171
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
if-eqz v0, :cond_28
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
invoke-virtual {v0}, Lcom/iflytek/speech/SpeechUnderstanderAidl;->isAvailable()Z
move-result v0
if-nez v0, :cond_28
.line 173
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
invoke-virtual {v0}, Lcom/iflytek/speech/SpeechUnderstanderAidl;->destory()Z
.line 174
iput-object v2, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
.line 176
:cond_28
new-instance v0, Lcom/iflytek/speech/SpeechUnderstanderAidl;
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v1
iget-object v2, p0, Lcom/iflytek/cloud/SpeechUnderstander;->e:Lcom/iflytek/cloud/InitListener;
invoke-direct {v0, v1, v2}, Lcom/iflytek/speech/SpeechUnderstanderAidl;-><init>(Landroid/content/Context;Lcom/iflytek/cloud/InitListener;)V
iput-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
.line 186
:cond_35
:goto_35
return-void
.line 178
:cond_36
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->e:Lcom/iflytek/cloud/InitListener;
if-eqz v0, :cond_35
.line 180
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
if-eqz v0, :cond_35
.line 182
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
invoke-virtual {v0}, Lcom/iflytek/speech/SpeechUnderstanderAidl;->destory()Z
.line 183
iput-object v2, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
goto :goto_35
.end method
.method public cancel()V
.registers 3
.prologue
.line 399
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
if-eqz v0, :cond_13
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
invoke-virtual {v0}, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;->isUnderstanding()Z
move-result v0
if-eqz v0, :cond_13
.line 401
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;->cancel(Z)V
.line 411
:goto_12
return-void
.line 403
:cond_13
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
if-eqz v0, :cond_2b
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
invoke-virtual {v0}, Lcom/iflytek/speech/SpeechUnderstanderAidl;->isUnderstanding()Z
move-result v0
if-eqz v0, :cond_2b
.line 405
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
iget-object v1, p0, Lcom/iflytek/cloud/SpeechUnderstander;->d:Lcom/iflytek/cloud/SpeechUnderstander$a;
invoke-static {v1}, Lcom/iflytek/cloud/SpeechUnderstander$a;->a(Lcom/iflytek/cloud/SpeechUnderstander$a;)Lcom/iflytek/speech/SpeechUnderstanderListener;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/iflytek/speech/SpeechUnderstanderAidl;->cancel(Lcom/iflytek/speech/SpeechUnderstanderListener;)I
goto :goto_12
.line 409
:cond_2b
const-string v0, "SpeechUnderstander cancel failed, is not running"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V
goto :goto_12
.end method
.method public destroy()Z
.registers 4
.prologue
.line 492
const/4 v0, 0x1
.line 493
iget-object v1, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
.line 494
if-eqz v1, :cond_8
.line 495
invoke-virtual {v1}, Lcom/iflytek/speech/SpeechUnderstanderAidl;->destory()Z
.line 498
:cond_8
monitor-enter p0
.line 499
const/4 v1, 0x0
:try_start_a
iput-object v1, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
.line 500
monitor-exit p0
:try_end_d
.catchall {:try_start_a .. :try_end_d} :catchall_25
.line 502
iget-object v1, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
.line 503
if-eqz v1, :cond_15
.line 504
invoke-virtual {v1}, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;->destroy()Z
move-result v0
.line 507
:cond_15
if-eqz v0, :cond_24
invoke-super {p0}, Lcom/iflytek/thirdparty/v;->destroy()Z
move-result v0
if-eqz v0, :cond_24
.line 508
sget-object v1, Lcom/iflytek/cloud/SpeechUnderstander;->sSync:Ljava/lang/Object;
monitor-enter v1
.line 509
const/4 v2, 0x0
:try_start_21
sput-object v2, Lcom/iflytek/cloud/SpeechUnderstander;->a:Lcom/iflytek/cloud/SpeechUnderstander;
.line 510
monitor-exit v1
:try_end_24
.catchall {:try_start_21 .. :try_end_24} :catchall_28
.line 513
:cond_24
return v0
.line 500
:catchall_25
move-exception v0
:try_start_26
monitor-exit p0
:try_end_27
.catchall {:try_start_26 .. :try_end_27} :catchall_25
throw v0
.line 510
:catchall_28
move-exception v0
:try_start_29
monitor-exit v1
:try_end_2a
.catchall {:try_start_29 .. :try_end_2a} :catchall_28
throw v0
.end method
.method public getParameter(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 468
invoke-super {p0, p1}, Lcom/iflytek/thirdparty/v;->getParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public isUnderstanding()Z
.registers 3
.prologue
const/4 v0, 0x1
.line 277
iget-object v1, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
if-eqz v1, :cond_e
iget-object v1, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
invoke-virtual {v1}, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;->isUnderstanding()Z
move-result v1
if-eqz v1, :cond_e
.line 287
:cond_d
:goto_d
return v0
.line 281
:cond_e
iget-object v1, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
if-eqz v1, :cond_1a
iget-object v1, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
invoke-virtual {v1}, Lcom/iflytek/speech/SpeechUnderstanderAidl;->isUnderstanding()Z
move-result v1
if-nez v1, :cond_d
.line 287
:cond_1a
const/4 v0, 0x0
goto :goto_d
.end method
.method public setParameter(Ljava/lang/String;Ljava/lang/String;)Z
.registers 4
.prologue
.line 447
invoke-super {p0, p1, p2}, Lcom/iflytek/thirdparty/v;->setParameter(Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public startUnderstanding(Lcom/iflytek/cloud/SpeechUnderstanderListener;)I
.registers 5
.prologue
.line 225
const-string v0, "nlu"
iget-object v1, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
invoke-virtual {p0, v0, v1}, Lcom/iflytek/cloud/SpeechUnderstander;->getStartMode(Ljava/lang/String;Lcom/iflytek/speech/ISpeechModule;)Lcom/iflytek/thirdparty/v$a;
move-result-object v0
.line 226
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "start engine mode = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v0}, Lcom/iflytek/thirdparty/v$a;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 250
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
if-nez v0, :cond_29
.line 252
const/16 v0, 0x5209
.line 255
:goto_28
return v0
.line 254
:cond_29
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
iget-object v1, p0, Lcom/iflytek/cloud/SpeechUnderstander;->mSessionParams:Lcom/iflytek/thirdparty/ad;
invoke-virtual {v0, v1}, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;->setParameter(Lcom/iflytek/thirdparty/ad;)Z
.line 255
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
invoke-virtual {v0, p1}, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;->startUnderstanding(Lcom/iflytek/cloud/SpeechUnderstanderListener;)I
move-result v0
goto :goto_28
.end method
.method public stopUnderstanding()V
.registers 3
.prologue
.line 371
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
if-eqz v0, :cond_12
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
invoke-virtual {v0}, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;->isUnderstanding()Z
move-result v0
if-eqz v0, :cond_12
.line 373
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
invoke-virtual {v0}, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;->stopUnderstanding()V
.line 383
:goto_11
return-void
.line 375
:cond_12
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
if-eqz v0, :cond_2a
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
invoke-virtual {v0}, Lcom/iflytek/speech/SpeechUnderstanderAidl;->isUnderstanding()Z
move-result v0
if-eqz v0, :cond_2a
.line 377
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
iget-object v1, p0, Lcom/iflytek/cloud/SpeechUnderstander;->d:Lcom/iflytek/cloud/SpeechUnderstander$a;
invoke-static {v1}, Lcom/iflytek/cloud/SpeechUnderstander$a;->a(Lcom/iflytek/cloud/SpeechUnderstander$a;)Lcom/iflytek/speech/SpeechUnderstanderListener;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/iflytek/speech/SpeechUnderstanderAidl;->stopUnderstanding(Lcom/iflytek/speech/SpeechUnderstanderListener;)I
goto :goto_11
.line 381
:cond_2a
const-string v0, "SpeechUnderstander stopUnderstanding, is not understanding"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
goto :goto_11
.end method
.method public writeAudio([BII)I
.registers 5
.prologue
.line 329
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
if-eqz v0, :cond_13
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
invoke-virtual {v0}, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;->isUnderstanding()Z
move-result v0
if-eqz v0, :cond_13
.line 331
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->b:Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;
invoke-virtual {v0, p1, p2, p3}, Lcom/iflytek/cloud/speech/impl/SpeechUnderstanderImpl;->writeAudio([BII)I
move-result v0
.line 341
:goto_12
return v0
.line 333
:cond_13
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
if-eqz v0, :cond_26
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
invoke-virtual {v0}, Lcom/iflytek/speech/SpeechUnderstanderAidl;->isUnderstanding()Z
move-result v0
if-eqz v0, :cond_26
.line 336
iget-object v0, p0, Lcom/iflytek/cloud/SpeechUnderstander;->c:Lcom/iflytek/speech/SpeechUnderstanderAidl;
invoke-virtual {v0, p1, p2, p3}, Lcom/iflytek/speech/SpeechUnderstanderAidl;->writeAudio([BII)I
move-result v0
goto :goto_12
.line 340
:cond_26
const-string v0, "SpeechUnderstander writeAudio, is not understanding"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 341
const/16 v0, 0x520c
goto :goto_12
.end method