b.smali
.class public Lcom/iflytek/thirdparty/b;
.super Lcom/iflytek/thirdparty/s;
.source "SourceFile"
# interfaces
.implements Lcom/iflytek/cloud/record/PcmRecorder$PcmRecordListener;
# static fields
.field public static a:I
.field public static b:I
.field private static l:Ljava/lang/Boolean;
# instance fields
.field c:J
.field protected d:I
.field protected e:Lcom/iflytek/thirdparty/a;
.field protected f:Lcom/iflytek/cloud/record/PcmRecorder;
.field protected g:Lcom/iflytek/thirdparty/u;
.field protected h:Ljava/lang/String;
.field protected i:[B
.field protected j:Ljava/lang/String;
.field protected k:Ljava/lang/String;
.field private volatile m:Lcom/iflytek/cloud/EvaluatorListener;
.field private n:Ljava/util/concurrent/ConcurrentLinkedQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentLinkedQueue",
"<[B>;"
}
.end annotation
.end field
.field private o:Ljava/util/concurrent/ConcurrentLinkedQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/ConcurrentLinkedQueue",
"<[B>;"
}
.end annotation
.end field
.field private p:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private q:Z
.field private r:Lcom/iflytek/thirdparty/t$a;
.field private s:Ljava/lang/String;
.field private t:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
const/4 v0, 0x0
.line 45
sput v0, Lcom/iflytek/thirdparty/b;->a:I
.line 47
sput v0, Lcom/iflytek/thirdparty/b;->b:I
.line 49
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
sput-object v0, Lcom/iflytek/thirdparty/b;->l:Ljava/lang/Boolean;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/iflytek/thirdparty/ad;Landroid/os/HandlerThread;)V
.registers 8
.prologue
const/4 v3, 0x0
const/4 v2, 0x0
.line 90
invoke-direct {p0, p1, p3}, Lcom/iflytek/thirdparty/s;-><init>(Landroid/content/Context;Landroid/os/HandlerThread;)V
.line 51
iput-object v2, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
.line 53
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/iflytek/thirdparty/b;->c:J
.line 56
const/4 v0, 0x1
iput v0, p0, Lcom/iflytek/thirdparty/b;->d:I
.line 58
new-instance v0, Lcom/iflytek/thirdparty/a;
invoke-direct {v0}, Lcom/iflytek/thirdparty/a;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
.line 60
iput-object v2, p0, Lcom/iflytek/thirdparty/b;->f:Lcom/iflytek/cloud/record/PcmRecorder;
.line 63
new-instance v0, Lcom/iflytek/thirdparty/u;
invoke-direct {v0}, Lcom/iflytek/thirdparty/u;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/b;->g:Lcom/iflytek/thirdparty/u;
.line 65
iput-object v2, p0, Lcom/iflytek/thirdparty/b;->h:Ljava/lang/String;
.line 67
iput-object v2, p0, Lcom/iflytek/thirdparty/b;->i:[B
.line 69
iput-object v2, p0, Lcom/iflytek/thirdparty/b;->j:Ljava/lang/String;
.line 71
iput-object v2, p0, Lcom/iflytek/thirdparty/b;->k:Ljava/lang/String;
.line 73
iput-object v2, p0, Lcom/iflytek/thirdparty/b;->n:Ljava/util/concurrent/ConcurrentLinkedQueue;
.line 75
iput-object v2, p0, Lcom/iflytek/thirdparty/b;->o:Ljava/util/concurrent/ConcurrentLinkedQueue;
.line 77
iput-object v2, p0, Lcom/iflytek/thirdparty/b;->p:Ljava/util/ArrayList;
.line 80
iput-boolean v3, p0, Lcom/iflytek/thirdparty/b;->q:Z
.line 82
sget-object v0, Lcom/iflytek/thirdparty/t$a;->c:Lcom/iflytek/thirdparty/t$a;
iput-object v0, p0, Lcom/iflytek/thirdparty/b;->r:Lcom/iflytek/thirdparty/t$a;
.line 85
iput-object v2, p0, Lcom/iflytek/thirdparty/b;->s:Ljava/lang/String;
.line 87
iput-boolean v3, p0, Lcom/iflytek/thirdparty/b;->t:Z
.line 91
new-instance v0, Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/b;->o:Ljava/util/concurrent/ConcurrentLinkedQueue;
.line 92
new-instance v0, Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/b;->n:Ljava/util/concurrent/ConcurrentLinkedQueue;
.line 93
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/b;->p:Ljava/util/ArrayList;
.line 94
iput-boolean v3, p0, Lcom/iflytek/thirdparty/b;->q:Z
.line 96
invoke-virtual {p0, p2}, Lcom/iflytek/thirdparty/b;->setParams(Lcom/iflytek/thirdparty/ad;)V
.line 97
return-void
.end method
.method private a([BI)V
.registers 4
.prologue
.line 537
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
if-eqz v0, :cond_f
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->isRunning()Z
move-result v0
if-eqz v0, :cond_f
.line 538
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
invoke-interface {v0, p2, p1}, Lcom/iflytek/cloud/EvaluatorListener;->onVolumeChanged(I[B)V
.line 540
:cond_f
return-void
.end method
.method private a([BZ)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/iflytek/cloud/SpeechError;
}
.end annotation
.prologue
.line 503
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
array-length v1, p1
invoke-virtual {v0, p1, v1}, Lcom/iflytek/thirdparty/a;->a([BI)V
.line 506
if-eqz p2, :cond_14
.line 507
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/a;->b()I
move-result v0
.line 508
const/4 v1, 0x3
if-ne v0, v1, :cond_15
.line 510
invoke-direct {p0}, Lcom/iflytek/thirdparty/b;->f()V
.line 516
:cond_14
:goto_14
return-void
.line 512
:cond_15
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/a;->c()I
move-result v0
.line 513
invoke-direct {p0, p1, v0}, Lcom/iflytek/thirdparty/b;->a([BI)V
goto :goto_14
.end method
.method private c(Z)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/iflytek/cloud/SpeechError;,
Ljava/io/UnsupportedEncodingException;
}
.end annotation
.prologue
.line 429
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lcom/iflytek/thirdparty/b;->mStatusBegin:J
.line 431
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/a;->d()[B
move-result-object v0
if-eqz v0, :cond_29
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/a;->d()[B
move-result-object v0
array-length v0, v0
if-lez v0, :cond_29
.line 432
new-instance v0, Ljava/lang/String;
iget-object v1, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
invoke-virtual {v1}, Lcom/iflytek/thirdparty/a;->d()[B
move-result-object v1
const-string v2, "utf-8"
invoke-direct {v0, v1, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
.line 433
iget-object v1, p0, Lcom/iflytek/thirdparty/b;->p:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 438
:cond_29
invoke-virtual {p0, p1}, Lcom/iflytek/thirdparty/b;->b(Z)V
.line 439
return-void
.end method
.method private d()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/iflytek/cloud/SpeechError;,
Ljava/io/IOException;,
Ljava/lang/InterruptedException;
}
.end annotation
.prologue
.line 318
const-string v0, "--->onStoped: in"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 319
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->isRunning()Z
move-result v0
if-nez v0, :cond_e
.line 320
invoke-direct {p0}, Lcom/iflytek/thirdparty/b;->g()V
.line 323
:cond_e
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/a;->a()V
.line 326
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->updateTimeoutMsg()V
.line 328
const-string v0, "--->onStoped: out"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 329
return-void
.end method
.method private e()V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/iflytek/cloud/SpeechError;,
Ljava/io/UnsupportedEncodingException;
}
.end annotation
.prologue
.line 391
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/a;->e()Lcom/iflytek/thirdparty/t$a;
move-result-object v0
.line 392
iput-object v0, p0, Lcom/iflytek/thirdparty/b;->r:Lcom/iflytek/thirdparty/t$a;
.line 393
sget-object v1, Lcom/iflytek/thirdparty/b$1;->a:[I
invoke-virtual {v0}, Lcom/iflytek/thirdparty/t$a;->ordinal()I
move-result v0
aget v0, v1, v0
packed-switch v0, :pswitch_data_1e
.line 405
:goto_13
:pswitch_13
return-void
.line 397
:pswitch_14
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/iflytek/thirdparty/b;->c(Z)V
goto :goto_13
.line 400
:pswitch_19
const/4 v0, 0x1
invoke-direct {p0, v0}, Lcom/iflytek/thirdparty/b;->c(Z)V
goto :goto_13
.line 393
:pswitch_data_1e
.packed-switch 0x1
:pswitch_13
:pswitch_14
:pswitch_19
.end packed-switch
.end method
.method private f()V
.registers 3
.prologue
.line 411
sget-object v0, Lcom/iflytek/thirdparty/s$b;->c:Lcom/iflytek/thirdparty/s$b;
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getStatus()Lcom/iflytek/thirdparty/s$b;
move-result-object v1
if-ne v0, v1, :cond_1a
.line 412
const-string v0, "Ise Msc vadEndCall"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 413
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/b;->a(Z)Z
.line 414
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
if-eqz v0, :cond_1a
.line 415
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
invoke-interface {v0}, Lcom/iflytek/cloud/EvaluatorListener;->onEndOfSpeech()V
.line 418
:cond_1a
return-void
.end method
.method private g()V
.registers 5
.prologue
.line 487
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->f:Lcom/iflytek/cloud/record/PcmRecorder;
if-eqz v0, :cond_1e
.line 488
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->f:Lcom/iflytek/cloud/record/PcmRecorder;
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v1
const-string v2, "record_force_stop"
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Z)Z
move-result v1
invoke-virtual {v0, v1}, Lcom/iflytek/cloud/record/PcmRecorder;->stopRecord(Z)V
.line 489
const/4 v0, 0x0
iput-object v0, p0, Lcom/iflytek/thirdparty/b;->f:Lcom/iflytek/cloud/record/PcmRecorder;
.line 491
iget-boolean v0, p0, Lcom/iflytek/thirdparty/b;->t:Z
if-eqz v0, :cond_1e
.line 492
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->stopBluetooth()V
.line 495
:cond_1e
return-void
.end method
# virtual methods
.method protected a()V
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
const/16 v8, 0x9
const/4 v7, -0x1
const/4 v6, 0x1
const/4 v5, 0x0
.line 214
const-string v0, "--->onStart: in"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 216
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "net_check"
invoke-virtual {v0, v1, v6}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Z)Z
move-result v0
.line 217
if-eqz v0, :cond_1b
.line 218
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/NetworkUtil;->checkNetwork(Landroid/content/Context;)V
.line 221
:cond_1b
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "record_read_rate"
const/16 v2, 0x28
invoke-virtual {v0, v1, v2}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;I)I
move-result v0
.line 224
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v1
const-string v2, "audio_source"
invoke-virtual {v1, v2, v6}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;I)I
move-result v1
iput v1, p0, Lcom/iflytek/thirdparty/b;->d:I
.line 226
iget v1, p0, Lcom/iflytek/thirdparty/b;->d:I
if-eq v1, v7, :cond_63
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->isRunning()Z
move-result v1
if-eqz v1, :cond_63
.line 227
const-string v1, "[ise]start record"
invoke-static {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 229
iget v1, p0, Lcom/iflytek/thirdparty/b;->d:I
const/4 v2, -0x2
if-ne v1, v2, :cond_8d
.line 231
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v1
const-string v2, "ise_source_path"
invoke-virtual {v1, v2}, Lcom/iflytek/thirdparty/ad;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 232
new-instance v2, Lcom/iflytek/cloud/record/a;
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getSampleRate()I
move-result v3
iget v4, p0, Lcom/iflytek/thirdparty/b;->d:I
invoke-direct {v2, v3, v0, v4, v1}, Lcom/iflytek/cloud/record/a;-><init>(IIILjava/lang/String;)V
iput-object v2, p0, Lcom/iflytek/thirdparty/b;->f:Lcom/iflytek/cloud/record/PcmRecorder;
.line 241
:goto_5e
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->f:Lcom/iflytek/cloud/record/PcmRecorder;
invoke-virtual {v0, p0}, Lcom/iflytek/cloud/record/PcmRecorder;->startRecording(Lcom/iflytek/cloud/record/PcmRecorder$PcmRecordListener;)V
.line 244
:cond_63
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getStatus()Lcom/iflytek/thirdparty/s$b;
move-result-object v0
sget-object v1, Lcom/iflytek/thirdparty/s$b;->e:Lcom/iflytek/thirdparty/s$b;
if-eq v0, v1, :cond_74
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
if-eqz v0, :cond_74
.line 245
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
invoke-interface {v0}, Lcom/iflytek/cloud/EvaluatorListener;->onBeginOfSpeech()V
.line 248
:cond_74
invoke-virtual {p0, v8}, Lcom/iflytek/thirdparty/b;->removeMessages(I)V
.line 249
iget v0, p0, Lcom/iflytek/thirdparty/b;->mSpeechTimeOut:I
if-eq v7, v0, :cond_82
.line 250
sget-object v0, Lcom/iflytek/thirdparty/s$a;->b:Lcom/iflytek/thirdparty/s$a;
iget v1, p0, Lcom/iflytek/thirdparty/b;->mSpeechTimeOut:I
invoke-virtual {p0, v8, v0, v5, v1}, Lcom/iflytek/thirdparty/b;->sendMsg(ILcom/iflytek/thirdparty/s$a;ZI)V
.line 254
:cond_82
sget-object v0, Lcom/iflytek/thirdparty/s$a;->a:Lcom/iflytek/thirdparty/s$a;
invoke-virtual {p0, v6, v0, v5, v5}, Lcom/iflytek/thirdparty/b;->sendMsg(ILcom/iflytek/thirdparty/s$a;ZI)V
.line 256
const-string v0, "--->onStart: out"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 257
return-void
.line 234
:cond_8d
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v1
const-string v2, "bluetooth"
iget-boolean v3, p0, Lcom/iflytek/thirdparty/b;->t:Z
invoke-virtual {v1, v2, v3}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Z)Z
move-result v1
iput-boolean v1, p0, Lcom/iflytek/thirdparty/b;->t:Z
.line 235
iget-boolean v1, p0, Lcom/iflytek/thirdparty/b;->t:Z
if-eqz v1, :cond_a2
.line 236
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->startBluetooth()V
.line 238
:cond_a2
new-instance v1, Lcom/iflytek/cloud/record/PcmRecorder;
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getSampleRate()I
move-result v2
iget v3, p0, Lcom/iflytek/thirdparty/b;->d:I
invoke-direct {v1, v2, v0, v3}, Lcom/iflytek/cloud/record/PcmRecorder;-><init>(III)V
iput-object v1, p0, Lcom/iflytek/thirdparty/b;->f:Lcom/iflytek/cloud/record/PcmRecorder;
goto :goto_5e
.end method
.method protected a(Landroid/os/Message;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 298
const-string v0, "proc_Msg_Record_Data"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 299
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, [B
check-cast v0, [B
.line 300
if-eqz v0, :cond_10
array-length v1, v0
if-nez v1, :cond_11
.line 309
:cond_10
:goto_10
return-void
.line 303
:cond_11
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v1
const-string v2, "ise_audio_path"
invoke-virtual {v1, v2}, Lcom/iflytek/thirdparty/ad;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_26
.line 305
iget-object v1, p0, Lcom/iflytek/thirdparty/b;->n:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z
.line 308
:cond_26
const/4 v1, 0x1
invoke-direct {p0, v0, v1}, Lcom/iflytek/thirdparty/b;->a([BZ)V
goto :goto_10
.end method
.method public declared-synchronized a(Ljava/lang/String;Ljava/lang/String;Lcom/iflytek/cloud/EvaluatorListener;)V
.registers 6
.prologue
.line 127
monitor-enter p0
const/4 v0, 0x0
:try_start_2
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
sput-object v0, Lcom/iflytek/thirdparty/b;->l:Ljava/lang/Boolean;
.line 128
iput-object p1, p0, Lcom/iflytek/thirdparty/b;->j:Ljava/lang/String;
.line 129
iput-object p2, p0, Lcom/iflytek/thirdparty/b;->h:Ljava/lang/String;
.line 130
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "user_model_id"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/ad;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/iflytek/thirdparty/b;->k:Ljava/lang/String;
.line 131
iput-object p3, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
.line 133
const-string v0, "[ise]startListening called 01"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 135
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->start()V
:try_end_22
.catchall {:try_start_2 .. :try_end_22} :catchall_24
.line 136
monitor-exit p0
return-void
.line 127
:catchall_24
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized a([BLjava/lang/String;Lcom/iflytek/cloud/EvaluatorListener;)V
.registers 6
.prologue
.line 140
monitor-enter p0
const/4 v0, 0x1
:try_start_2
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
sput-object v0, Lcom/iflytek/thirdparty/b;->l:Ljava/lang/Boolean;
.line 141
iput-object p1, p0, Lcom/iflytek/thirdparty/b;->i:[B
.line 142
iput-object p2, p0, Lcom/iflytek/thirdparty/b;->h:Ljava/lang/String;
.line 143
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "user_model_id"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/ad;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/iflytek/thirdparty/b;->k:Ljava/lang/String;
.line 144
iput-object p3, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
.line 146
const-string v0, "[ise]startListening called 02"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 148
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->start()V
:try_end_22
.catchall {:try_start_2 .. :try_end_22} :catchall_24
.line 149
monitor-exit p0
return-void
.line 140
:catchall_24
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized a(Z)Z
.registers 6
.prologue
const/4 v0, 0x0
.line 152
monitor-enter p0
:try_start_2
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getStatus()Lcom/iflytek/thirdparty/s$b;
move-result-object v1
sget-object v2, Lcom/iflytek/thirdparty/s$b;->c:Lcom/iflytek/thirdparty/s$b;
if-eq v1, v2, :cond_26
.line 153
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "stopRecognize fail status is :"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getStatus()Lcom/iflytek/thirdparty/s$b;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
:try_end_24
.catchall {:try_start_2 .. :try_end_24} :catchall_42
.line 165
:goto_24
monitor-exit p0
return v0
.line 157
:cond_26
:try_start_26
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->f:Lcom/iflytek/cloud/record/PcmRecorder;
if-eqz v0, :cond_3a
.line 158
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->f:Lcom/iflytek/cloud/record/PcmRecorder;
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v1
const-string v2, "record_force_stop"
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Z)Z
move-result v1
invoke-virtual {v0, v1}, Lcom/iflytek/cloud/record/PcmRecorder;->stopRecord(Z)V
.line 162
:cond_3a
iput-boolean p1, p0, Lcom/iflytek/thirdparty/b;->q:Z
.line 163
const/4 v0, 0x3
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/b;->sendMsg(I)V
:try_end_40
.catchall {:try_start_26 .. :try_end_40} :catchall_42
.line 165
const/4 v0, 0x1
goto :goto_24
.line 152
:catchall_42
move-exception v0
monitor-exit p0
throw v0
.end method
.method protected b()V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
const/4 v1, 0x0
.line 266
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
iget-object v0, v0, Lcom/iflytek/thirdparty/a;->mClientID:[C
if-nez v0, :cond_15
.line 267
const-string v0, "SDKSessionBegin"
invoke-static {v0, v1}, Lcom/iflytek/cloud/msc/util/log/PerfLogger;->appendInfo(Ljava/lang/String;Ljava/lang/String;)V
.line 268
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
iget-object v2, p0, Lcom/iflytek/thirdparty/b;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/iflytek/thirdparty/b;->k:Ljava/lang/String;
invoke-virtual {v0, v2, v3, p0}, Lcom/iflytek/thirdparty/a;->sessionBegin(Landroid/content/Context;Ljava/lang/String;Lcom/iflytek/thirdparty/s;)I
.line 272
:cond_15
sget-object v0, Lcom/iflytek/thirdparty/b;->l:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_54
.line 273
const-string v0, "1"
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v2
const-string v3, "text_bom"
invoke-virtual {v2, v3}, Lcom/iflytek/thirdparty/ad;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_51
.line 275
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->i:[B
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/DataUtil;->getUTF8Bom([B)[B
move-result-object v0
.line 286
:goto_35
iget-object v2, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
iget-object v3, p0, Lcom/iflytek/thirdparty/b;->h:Ljava/lang/String;
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_76
:goto_3f
invoke-virtual {v2, v0, v1}, Lcom/iflytek/thirdparty/a;->a([B[B)V
.line 287
sget-object v0, Lcom/iflytek/thirdparty/s$b;->c:Lcom/iflytek/thirdparty/s$b;
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/b;->setStatus(Lcom/iflytek/thirdparty/s$b;)V
.line 289
const/4 v0, 0x4
sget-object v1, Lcom/iflytek/thirdparty/s$a;->b:Lcom/iflytek/thirdparty/s$a;
const/4 v2, 0x0
const/16 v3, 0x14
invoke-virtual {p0, v0, v1, v2, v3}, Lcom/iflytek/thirdparty/b;->sendMsg(ILcom/iflytek/thirdparty/s$a;ZI)V
.line 290
return-void
.line 277
:cond_51
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->i:[B
goto :goto_35
.line 280
:cond_54
const-string v0, "1"
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v2
const-string v3, "text_bom"
invoke-virtual {v2, v3}, Lcom/iflytek/thirdparty/ad;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6d
.line 281
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->j:Ljava/lang/String;
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/DataUtil;->getUTF8Bom(Ljava/lang/String;)[B
move-result-object v0
goto :goto_35
.line 283
:cond_6d
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->j:Ljava/lang/String;
const-string v2, "gb2312"
invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v0
goto :goto_35
.line 286
:cond_76
iget-object v1, p0, Lcom/iflytek/thirdparty/b;->h:Ljava/lang/String;
const-string v3, "gb2312"
invoke-virtual {v1, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v1
goto :goto_3f
.end method
.method b(Landroid/os/Message;)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/iflytek/cloud/SpeechError;,
Ljava/lang/InterruptedException;,
Ljava/io/UnsupportedEncodingException;
}
.end annotation
.prologue
const/4 v3, 0x4
.line 339
invoke-direct {p0}, Lcom/iflytek/thirdparty/b;->e()V
.line 341
sget-object v0, Lcom/iflytek/thirdparty/t$a;->c:Lcom/iflytek/thirdparty/t$a;
iget-object v1, p0, Lcom/iflytek/thirdparty/b;->r:Lcom/iflytek/thirdparty/t$a;
if-ne v0, v1, :cond_13
.line 342
sget-object v0, Lcom/iflytek/thirdparty/s$a;->b:Lcom/iflytek/thirdparty/s$a;
const/4 v1, 0x0
const/16 v2, 0x14
invoke-virtual {p0, v3, v0, v1, v2}, Lcom/iflytek/thirdparty/b;->sendMsg(ILcom/iflytek/thirdparty/s$a;ZI)V
.line 346
:cond_12
:goto_12
return-void
.line 343
:cond_13
sget-object v0, Lcom/iflytek/thirdparty/t$a;->a:Lcom/iflytek/thirdparty/t$a;
iget-object v1, p0, Lcom/iflytek/thirdparty/b;->r:Lcom/iflytek/thirdparty/t$a;
if-ne v0, v1, :cond_12
.line 344
invoke-virtual {p0, v3}, Lcom/iflytek/thirdparty/b;->sendMsg(I)V
goto :goto_12
.end method
.method public b(Z)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/iflytek/cloud/SpeechError;,
Ljava/io/UnsupportedEncodingException;
}
.end annotation
.prologue
const/4 v5, 0x0
const/4 v4, 0x0
.line 444
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "msc result time:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)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 446
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "rse"
const-string v2, "gb2312"
invoke-virtual {v0, v1, v2}, Lcom/iflytek/thirdparty/ad;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 447
sget-object v1, Ljava/lang/System;->out:Ljava/io/PrintStream;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "notifyEngineResult encoding="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
.line 448
new-instance v1, Ljava/lang/String;
iget-object v2, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
invoke-virtual {v2}, Lcom/iflytek/thirdparty/a;->d()[B
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
.line 449
new-instance v0, Lcom/iflytek/cloud/EvaluatorResult;
invoke-direct {v0, v1}, Lcom/iflytek/cloud/EvaluatorResult;-><init>(Ljava/lang/String;)V
.line 451
iget-object v1, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
if-eqz v1, :cond_73
.line 453
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
.line 454
const-string v2, "session_id"
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getSessionID()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 455
iget-object v2, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
const/16 v3, 0x4e21
invoke-interface {v2, v3, v4, v4, v1}, Lcom/iflytek/cloud/EvaluatorListener;->onEvent(IIILandroid/os/Bundle;)V
.line 458
const-string v1, "GetNotifyResult"
invoke-static {v1, v5}, Lcom/iflytek/cloud/msc/util/log/PerfLogger;->appendInfo(Ljava/lang/String;Ljava/lang/String;)V
.line 459
iget-object v1, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
invoke-interface {v1, v0, p1}, Lcom/iflytek/cloud/EvaluatorListener;->onResult(Lcom/iflytek/cloud/EvaluatorResult;Z)V
.line 463
:cond_73
if-eqz p1, :cond_78
.line 464
invoke-virtual {p0, v5}, Lcom/iflytek/thirdparty/b;->exit(Lcom/iflytek/cloud/SpeechError;)V
.line 466
:cond_78
return-void
.end method
.method public c()Ljava/util/concurrent/ConcurrentLinkedQueue;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/concurrent/ConcurrentLinkedQueue",
"<[B>;"
}
.end annotation
.prologue
.line 522
.line 523
:goto_0
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->o:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->poll()Ljava/lang/Object;
move-result-object v0
check-cast v0, [B
if-eqz v0, :cond_10
.line 524
iget-object v1, p0, Lcom/iflytek/thirdparty/b;->n:Ljava/util/concurrent/ConcurrentLinkedQueue;
invoke-virtual {v1, v0}, Ljava/util/concurrent/ConcurrentLinkedQueue;->add(Ljava/lang/Object;)Z
goto :goto_0
.line 526
:cond_10
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->n:Ljava/util/concurrent/ConcurrentLinkedQueue;
return-object v0
.end method
.method public cancel(Z)V
.registers 5
.prologue
.line 170
if-eqz p1, :cond_18
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->isRunning()Z
move-result v0
if-eqz v0, :cond_18
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
if-eqz v0, :cond_18
.line 171
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
new-instance v1, Lcom/iflytek/cloud/SpeechError;
const/16 v2, 0x4e31
invoke-direct {v1, v2}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V
invoke-interface {v0, v1}, Lcom/iflytek/cloud/EvaluatorListener;->onError(Lcom/iflytek/cloud/SpeechError;)V
.line 173
:cond_18
invoke-direct {p0}, Lcom/iflytek/thirdparty/b;->g()V
.line 175
invoke-super {p0, p1}, Lcom/iflytek/thirdparty/s;->cancel(Z)V
.line 176
return-void
.end method
.method public getClientID()Ljava/lang/String;
.registers 2
.prologue
.line 585
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/a;->getClientID()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getSessionID()Ljava/lang/String;
.registers 2
.prologue
.line 599
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->s:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_10
.line 600
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/a;->f()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/iflytek/thirdparty/b;->s:Ljava/lang/String;
.line 602
:cond_10
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->s:Ljava/lang/String;
return-object v0
.end method
.method public getTextEncoding()Ljava/lang/String;
.registers 4
.prologue
.line 608
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "text_encoding"
const-string v2, "gb2312"
invoke-virtual {v0, v1, v2}, Lcom/iflytek/thirdparty/ad;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method protected onEnd(Lcom/iflytek/cloud/SpeechError;)V
.registers 7
.prologue
const/4 v4, 0x0
const/4 v3, 0x0
.line 350
const-string v0, "--->onEnd: in"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 351
invoke-direct {p0}, Lcom/iflytek/thirdparty/b;->g()V
.line 353
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getSessionID()Ljava/lang/String;
.line 355
const-string v0, "SessionEndBegin"
invoke-static {v0, v3}, Lcom/iflytek/cloud/msc/util/log/PerfLogger;->appendInfo(Ljava/lang/String;Ljava/lang/String;)V
.line 357
iget-boolean v0, p0, Lcom/iflytek/thirdparty/b;->mUserCancel:Z
if-eqz v0, :cond_35
.line 358
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
const-string v1, "user abort"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/a;->sessionEnd(Ljava/lang/String;)V
.line 363
:goto_1d
const-string v0, "SessionEndEnd"
invoke-static {v0, v3}, Lcom/iflytek/cloud/msc/util/log/PerfLogger;->appendInfo(Ljava/lang/String;Ljava/lang/String;)V
.line 365
invoke-super {p0, p1}, Lcom/iflytek/thirdparty/s;->onEnd(Lcom/iflytek/cloud/SpeechError;)V
.line 367
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
if-eqz v0, :cond_2d
.line 368
iget-boolean v0, p0, Lcom/iflytek/thirdparty/b;->mUserCancel:Z
if-eqz v0, :cond_5c
.line 386
:cond_2d
:goto_2d
iput-object v3, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
.line 387
const-string v0, "--->onEnd: out"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 388
return-void
.line 359
:cond_35
if-eqz p1, :cond_54
.line 360
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "error"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Lcom/iflytek/cloud/SpeechError;->getErrorCode()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/a;->sessionEnd(Ljava/lang/String;)V
goto :goto_1d
.line 362
:cond_54
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->e:Lcom/iflytek/thirdparty/a;
const-string v1, "success"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/a;->sessionEnd(Ljava/lang/String;)V
goto :goto_1d
.line 374
:cond_5c
const-string v0, "VerifyListener#onEnd"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 376
if-eqz p1, :cond_2d
.line 378
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 379
const-string v1, "session_id"
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getSessionID()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 380
iget-object v1, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
const/16 v2, 0x4e21
invoke-interface {v1, v2, v4, v4, v0}, Lcom/iflytek/cloud/EvaluatorListener;->onEvent(IIILandroid/os/Bundle;)V
.line 382
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->m:Lcom/iflytek/cloud/EvaluatorListener;
invoke-interface {v0, p1}, Lcom/iflytek/cloud/EvaluatorListener;->onError(Lcom/iflytek/cloud/SpeechError;)V
goto :goto_2d
.end method
.method public onError(Lcom/iflytek/cloud/SpeechError;)V
.registers 2
.prologue
.line 574
invoke-virtual {p0, p1}, Lcom/iflytek/thirdparty/b;->exit(Lcom/iflytek/cloud/SpeechError;)V
.line 575
return-void
.end method
.method protected onMsgProcess(Landroid/os/Message;)V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;,
Lcom/iflytek/cloud/SpeechError;
}
.end annotation
.prologue
.line 180
invoke-super {p0, p1}, Lcom/iflytek/thirdparty/s;->onMsgProcess(Landroid/os/Message;)V
.line 182
iget v0, p1, Landroid/os/Message;->what:I
packed-switch v0, :pswitch_data_26
.line 207
:goto_8
:pswitch_8
return-void
.line 184
:pswitch_9
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->a()V
goto :goto_8
.line 187
:pswitch_d
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->b()V
goto :goto_8
.line 190
:pswitch_11
invoke-virtual {p0, p1}, Lcom/iflytek/thirdparty/b;->a(Landroid/os/Message;)V
goto :goto_8
.line 193
:pswitch_15
invoke-direct {p0}, Lcom/iflytek/thirdparty/b;->d()V
goto :goto_8
.line 196
:pswitch_19
invoke-virtual {p0, p1}, Lcom/iflytek/thirdparty/b;->b(Landroid/os/Message;)V
goto :goto_8
.line 199
:pswitch_1d
const-string v0, "--->on timeout vad"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 200
invoke-direct {p0}, Lcom/iflytek/thirdparty/b;->f()V
goto :goto_8
.line 182
:pswitch_data_26
.packed-switch 0x0
:pswitch_9
:pswitch_d
:pswitch_11
:pswitch_15
:pswitch_19
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_8
:pswitch_1d
.end packed-switch
.end method
.method protected onParseParam()V
.registers 5
.prologue
const/4 v3, 0x0
.line 470
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "speech_timeout"
const/4 v2, -0x1
invoke-virtual {v0, v1, v2}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;I)I
move-result v0
iput v0, p0, Lcom/iflytek/thirdparty/b;->mSpeechTimeOut:I
.line 471
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "mSpeechTimeOut="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcom/iflytek/thirdparty/b;->mSpeechTimeOut:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)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 473
const-string v0, "utf-8"
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v1
const-string v2, "text_encoding"
invoke-virtual {v1, v2}, Lcom/iflytek/thirdparty/ad;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_5d
sget-object v0, Ljava/util/Locale;->CHINA:Ljava/util/Locale;
.line 474
invoke-virtual {v0}, Ljava/util/Locale;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v1
const-string v2, "language"
invoke-virtual {v1, v2}, Lcom/iflytek/thirdparty/ad;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5d
.line 476
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "text_bom"
const-string v2, "1"
invoke-virtual {v0, v1, v2, v3}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 481
:goto_59
invoke-super {p0}, Lcom/iflytek/thirdparty/s;->onParseParam()V
.line 482
return-void
.line 479
:cond_5d
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "text_bom"
const-string v2, "0"
invoke-virtual {v0, v1, v2, v3}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Ljava/lang/String;Z)V
goto :goto_59
.end method
.method public onRecordBuffer([BII)V
.registers 6
.prologue
.line 556
sget-object v0, Lcom/iflytek/thirdparty/s$b;->c:Lcom/iflytek/thirdparty/s$b;
invoke-virtual {p0}, Lcom/iflytek/thirdparty/b;->getStatus()Lcom/iflytek/thirdparty/s$b;
move-result-object v1
if-eq v0, v1, :cond_e
.line 557
const-string v0, "onRecordBuffer statuts not recording"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V
.line 567
:cond_d
:goto_d
return-void
.line 561
:cond_e
if-lez p3, :cond_d
.line 563
new-array v0, p3, [B
.line 564
const/4 v1, 0x0
invoke-static {p1, p2, v0, v1, p3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 565
const/4 v1, 0x2
invoke-virtual {p0, v1, v0}, Lcom/iflytek/thirdparty/b;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/b;->sendMsg(Landroid/os/Message;)V
goto :goto_d
.end method
.method public onRecordReleased()V
.registers 2
.prologue
.line 590
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->f:Lcom/iflytek/cloud/record/PcmRecorder;
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/iflytek/thirdparty/b;->f:Lcom/iflytek/cloud/record/PcmRecorder;
instance-of v0, v0, Lcom/iflytek/cloud/record/a;
if-eqz v0, :cond_e
.line 593
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/b;->a(Z)Z
.line 595
:cond_e
return-void
.end method
.method public onRecordStarted(Z)V
.registers 2
.prologue
.line 581
return-void
.end method