r.smali
.class public Lcom/iflytek/thirdparty/r;
.super Lcom/iflytek/thirdparty/s;
.source "SourceFile"
# static fields
.field public static f:I
.field public static g:I
.field private static final k:Ljava/lang/String;
# instance fields
.field protected volatile a:Lcom/iflytek/cloud/IdentityListener;
.field protected b:Z
.field protected c:Z
.field protected d:Z
.field protected e:Lcom/iflytek/thirdparty/q;
.field protected h:Ljava/lang/String;
.field protected i:Lcom/iflytek/thirdparty/u;
.field j:J
.field private l:Z
.field private m:Lcom/iflytek/cloud/msc/util/DataLogger;
.field private n:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Lcom/iflytek/thirdparty/ad;",
">;"
}
.end annotation
.end field
.field private o:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/StringBuffer;",
">;"
}
.end annotation
.end field
.field private p:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field private q:Ljava/lang/String;
.field private r:I
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
const/4 v1, 0x0
.line 41
const-class v0, Lcom/iflytek/thirdparty/r;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/iflytek/thirdparty/r;->k:Ljava/lang/String;
.line 65
sput v1, Lcom/iflytek/thirdparty/r;->f:I
.line 66
sput v1, Lcom/iflytek/thirdparty/r;->g:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcom/iflytek/thirdparty/ad;Landroid/os/HandlerThread;)V
.registers 7
.prologue
const/4 v1, 0x0
const/4 v2, 0x0
.line 85
invoke-direct {p0, p1, p3}, Lcom/iflytek/thirdparty/s;-><init>(Landroid/content/Context;Landroid/os/HandlerThread;)V
.line 51
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/iflytek/thirdparty/r;->l:Z
.line 54
iput-object v1, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
.line 56
iput-boolean v2, p0, Lcom/iflytek/thirdparty/r;->b:Z
.line 58
iput-boolean v2, p0, Lcom/iflytek/thirdparty/r;->c:Z
.line 60
iput-boolean v2, p0, Lcom/iflytek/thirdparty/r;->d:Z
.line 62
new-instance v0, Lcom/iflytek/thirdparty/q;
invoke-direct {v0}, Lcom/iflytek/thirdparty/q;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
.line 70
iput-object v1, p0, Lcom/iflytek/thirdparty/r;->h:Ljava/lang/String;
.line 73
new-instance v0, Lcom/iflytek/thirdparty/u;
invoke-direct {v0}, Lcom/iflytek/thirdparty/u;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
.line 75
iput-object v1, p0, Lcom/iflytek/thirdparty/r;->n:Ljava/util/HashMap;
.line 77
iput-object v1, p0, Lcom/iflytek/thirdparty/r;->o:Ljava/util/HashMap;
.line 82
iput-object v1, p0, Lcom/iflytek/thirdparty/r;->q:Ljava/lang/String;
.line 170
iput v2, p0, Lcom/iflytek/thirdparty/r;->r:I
.line 616
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/iflytek/thirdparty/r;->j:J
.line 86
new-instance v0, Lcom/iflytek/cloud/msc/util/DataLogger;
invoke-direct {v0}, Lcom/iflytek/cloud/msc/util/DataLogger;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/r;->m:Lcom/iflytek/cloud/msc/util/DataLogger;
.line 87
iput-boolean v2, p0, Lcom/iflytek/thirdparty/r;->d:Z
.line 88
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/r;->n:Ljava/util/HashMap;
.line 89
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/r;->o:Ljava/util/HashMap;
.line 90
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/r;->p:Ljava/util/HashMap;
.line 91
invoke-virtual {p0, p2}, Lcom/iflytek/thirdparty/r;->setParams(Lcom/iflytek/thirdparty/ad;)V
.line 92
return-void
.end method
.method private a(Z[B)V
.registers 9
.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 388
.line 389
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lcom/iflytek/thirdparty/r;->mStatusBegin:J
.line 391
if-eqz p2, :cond_6c
array-length v0, p2
if-lez v0, :cond_6c
.line 392
new-instance v0, Ljava/lang/String;
const-string v1, "utf-8"
invoke-direct {v0, p2, v1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
.line 394
const-string v1, "\"return\""
const-string v2, "\"ret\""
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
.line 399
iput-object v0, p0, Lcom/iflytek/thirdparty/r;->h:Ljava/lang/String;
.line 400
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
if-eqz v1, :cond_4c
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->isRunning()Z
move-result v1
if-eqz v1, :cond_4c
.line 403
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
.line 404
const-string v2, "session_id"
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->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 405
iget-object v2, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
const/16 v3, 0x4e21
invoke-interface {v2, v3, v4, v4, v1}, Lcom/iflytek/cloud/IdentityListener;->onEvent(IIILandroid/os/Bundle;)V
.line 408
new-instance v1, Lcom/iflytek/cloud/IdentityResult;
invoke-direct {v1, v0}, Lcom/iflytek/cloud/IdentityResult;-><init>(Ljava/lang/String;)V
.line 410
const-string v0, "GetNotifyResult"
invoke-static {v0, v5}, Lcom/iflytek/cloud/msc/util/log/PerfLogger;->appendInfo(Ljava/lang/String;Ljava/lang/String;)V
.line 411
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
invoke-interface {v0, v1, p1}, Lcom/iflytek/cloud/IdentityListener;->onResult(Lcom/iflytek/cloud/IdentityResult;Z)V
.line 414
:cond_4c
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 416
if-eqz p1, :cond_6b
.line 417
invoke-virtual {p0, v5}, Lcom/iflytek/thirdparty/r;->exit(Lcom/iflytek/cloud/SpeechError;)V
.line 419
:cond_6b
return-void
.line 396
:cond_6c
new-instance v0, Lcom/iflytek/cloud/SpeechError;
const/16 v1, 0x2786
invoke-direct {v0, v1}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V
throw v0
.end method
.method private c(Landroid/os/Message;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/iflytek/cloud/SpeechError;,
Ljava/io/IOException;,
Ljava/lang/InterruptedException;
}
.end annotation
.prologue
.line 271
const-string v0, "recording stop"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 272
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
const-string v1, "app_lau"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/u;->a(Ljava/lang/String;)V
.line 274
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, Ljava/lang/String;
.line 276
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->p:Ljava/util/HashMap;
const/4 v2, 0x1
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 278
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, Ljava/lang/String;
invoke-virtual {v1, v0}, Lcom/iflytek/thirdparty/q;->a(Ljava/lang/String;)V
.line 280
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->updateTimeoutMsg()V
.line 281
return-void
.end method
# virtual methods
.method public a()Lcom/iflytek/cloud/msc/util/DataLogger;
.registers 2
.prologue
.line 98
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->m:Lcom/iflytek/cloud/msc/util/DataLogger;
return-object v0
.end method
.method protected a(Landroid/os/Message;)V
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
const/4 v6, 0x1
const/4 v5, 0x0
.line 217
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, Ljava/util/HashMap;
.line 219
const-string v1, "data"
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, [B
check-cast v1, [B
.line 221
const-string v2, "ssub"
invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 222
iget-object v2, p0, Lcom/iflytek/thirdparty/r;->n:Ljava/util/HashMap;
invoke-virtual {v2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/iflytek/thirdparty/ad;
.line 223
iget-object v3, p0, Lcom/iflytek/thirdparty/r;->o:Ljava/util/HashMap;
invoke-virtual {v3, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/StringBuffer;
.line 224
const-string v4, "mfv_data_path"
invoke-virtual {v2, v4}, Lcom/iflytek/thirdparty/ad;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 225
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_3b
if-eqz v1, :cond_3b
.line 226
iget-object v4, p0, Lcom/iflytek/thirdparty/r;->m:Lcom/iflytek/cloud/msc/util/DataLogger;
invoke-virtual {v4, v2, v1}, Lcom/iflytek/cloud/msc/util/DataLogger;->addData(Ljava/lang/String;[B)V
.line 229
:cond_3b
iget-object v2, p0, Lcom/iflytek/thirdparty/r;->p:Ljava/util/HashMap;
invoke-virtual {v2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Boolean;
.line 230
if-nez v2, :cond_49
.line 231
invoke-static {v6}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
.line 234
:cond_49
const-string v4, "ivp"
invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_6c
iget-boolean v4, p0, Lcom/iflytek/thirdparty/r;->l:Z
if-eqz v4, :cond_6c
.line 236
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v4
invoke-virtual {p0, v3, v1, v4, v6}, Lcom/iflytek/thirdparty/r;->a(Ljava/lang/StringBuffer;[BZZ)V
.line 241
:goto_5c
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
if-eqz v1, :cond_6b
.line 243
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->p:Ljava/util/HashMap;
invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 245
:cond_6b
return-void
.line 238
:cond_6c
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v4
invoke-virtual {p0, v3, v1, v4, v5}, Lcom/iflytek/thirdparty/r;->a(Ljava/lang/StringBuffer;[BZZ)V
goto :goto_5c
.end method
.method public declared-synchronized a(Lcom/iflytek/cloud/IdentityListener;)V
.registers 3
.prologue
.line 117
monitor-enter p0
:try_start_1
iput-object p1, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
.line 118
const-string v0, "startWorking called"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 120
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->start()V
:try_end_b
.catchall {:try_start_1 .. :try_end_b} :catchall_d
.line 121
monitor-exit p0
return-void
.line 117
:catchall_d
move-exception v0
monitor-exit p0
throw v0
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;[BII)V
.registers 11
.prologue
const/4 v4, 0x1
const/4 v3, 0x0
.line 620
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->n:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_48
.line 621
new-instance v0, Lcom/iflytek/thirdparty/ad;
invoke-direct {v0}, Lcom/iflytek/thirdparty/ad;-><init>()V
.line 622
invoke-virtual {v0, p2}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;)V
.line 624
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v1
const-string v2, "sst"
invoke-virtual {v1, v2}, Lcom/iflytek/thirdparty/ad;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 625
const-string v2, "sst"
invoke-virtual {v0, v2, v1, v3}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 627
const-string v1, "mver"
const-string v2, "2.0"
invoke-virtual {v0, v1, v2, v3}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 628
const-string v1, "ssub"
invoke-virtual {v0, v1, p1}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 629
const-string v1, "vad_enable"
invoke-virtual {v0, v1, v4}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Z)Z
move-result v1
iput-boolean v1, p0, Lcom/iflytek/thirdparty/r;->l:Z
.line 630
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->n:Ljava/util/HashMap;
invoke-virtual {v1, p1, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 632
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->o:Ljava/util/HashMap;
new-instance v2, Ljava/lang/StringBuffer;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/ad;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/lang/StringBuffer;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 634
:cond_48
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->isRunning()Z
move-result v0
if-eqz v0, :cond_7a
.line 635
iget-boolean v0, p0, Lcom/iflytek/thirdparty/r;->b:Z
if-nez v0, :cond_5b
.line 636
iput-boolean v4, p0, Lcom/iflytek/thirdparty/r;->b:Z
.line 637
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
const-string v1, "rec_start"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/u;->a(Ljava/lang/String;)V
.line 640
:cond_5b
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
.line 641
const-string v0, "ssub"
invoke-virtual {v1, v0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 642
const/4 v0, 0x0
.line 644
if-eqz p3, :cond_6d
.line 646
new-array v0, p5, [B
.line 647
invoke-static {p3, p4, v0, v3, p5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 649
:cond_6d
const-string v2, "data"
invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 651
const/4 v0, 0x2
invoke-virtual {p0, v0, v1}, Lcom/iflytek/thirdparty/r;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/r;->sendMsg(Landroid/os/Message;)V
.line 653
:cond_7a
return-void
.end method
.method protected a(Ljava/lang/StringBuffer;[BZZ)V
.registers 8
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/iflytek/cloud/SpeechError;
}
.end annotation
.prologue
.line 606
if-nez p2, :cond_2a
const/4 v0, 0x0
.line 607
:goto_3
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
invoke-virtual {v1, p1, p2, v0, p3}, Lcom/iflytek/thirdparty/q;->a(Ljava/lang/StringBuffer;[BIZ)V
.line 609
if-eqz p4, :cond_29
.line 610
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/q;->a()I
move-result v0
.line 611
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "QISRAudioWrite volume:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, 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-static {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogI(Ljava/lang/String;)V
.line 612
invoke-virtual {p0, p2, v0}, Lcom/iflytek/thirdparty/r;->a([BI)V
.line 614
:cond_29
return-void
.line 606
:cond_2a
array-length v0, p2
goto :goto_3
.end method
.method public a([BI)V
.registers 7
.prologue
.line 107
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
if-eqz v0, :cond_13
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->isRunning()Z
move-result v0
if-eqz v0, :cond_13
.line 108
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
const/16 v1, 0x271c
const/4 v2, 0x0
const/4 v3, 0x0
invoke-interface {v0, v1, p2, v2, v3}, Lcom/iflytek/cloud/IdentityListener;->onEvent(IIILandroid/os/Bundle;)V
.line 110
:cond_13
return-void
.end method
.method public declared-synchronized a(Ljava/lang/String;Z)Z
.registers 5
.prologue
.line 254
monitor-enter p0
:try_start_1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "stopRecognize, current status is :"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->getStatus()Lcom/iflytek/thirdparty/s$b;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " usercancel : "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Z)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 256
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
const-string v1, "app_stop"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/u;->a(Ljava/lang/String;)V
.line 259
iput-boolean p2, p0, Lcom/iflytek/thirdparty/r;->d:Z
.line 260
const/4 v0, 0x3
invoke-virtual {p0, v0, p1}, Lcom/iflytek/thirdparty/r;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/r;->sendMsg(Landroid/os/Message;)V
:try_end_36
.catchall {:try_start_1 .. :try_end_36} :catchall_39
.line 261
const/4 v0, 0x1
monitor-exit p0
return v0
.line 254
:catchall_39
move-exception v0
monitor-exit p0
throw v0
.end method
.method protected b()V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
const/4 v2, 0x0
.line 165
const-string v0, "[mfv]start connecting"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 167
const/4 v0, 0x1
sget-object v1, Lcom/iflytek/thirdparty/s$a;->a:Lcom/iflytek/thirdparty/s$a;
invoke-virtual {p0, v0, v1, v2, v2}, Lcom/iflytek/thirdparty/r;->sendMsg(ILcom/iflytek/thirdparty/s$a;ZI)V
.line 168
return-void
.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, 0x1
.line 570
iget v1, p1, Landroid/os/Message;->arg1:I
.line 571
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, [B
check-cast v0, [B
.line 574
packed-switch v1, :pswitch_data_38
.line 596
:goto_c
:pswitch_c
return-void
.line 578
:pswitch_d
iget-boolean v1, p0, Lcom/iflytek/thirdparty/r;->c:Z
if-nez v1, :cond_1a
.line 579
iput-boolean v3, p0, Lcom/iflytek/thirdparty/r;->c:Z
.line 580
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
const-string v2, "app_frs"
invoke-virtual {v1, v2}, Lcom/iflytek/thirdparty/u;->a(Ljava/lang/String;)V
.line 582
:cond_1a
const/4 v1, 0x0
invoke-direct {p0, v1, v0}, Lcom/iflytek/thirdparty/r;->a(Z[B)V
goto :goto_c
.line 585
:pswitch_1f
iget-boolean v1, p0, Lcom/iflytek/thirdparty/r;->c:Z
if-nez v1, :cond_2c
.line 586
iput-boolean v3, p0, Lcom/iflytek/thirdparty/r;->c:Z
.line 587
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
const-string v2, "app_frs"
invoke-virtual {v1, v2}, Lcom/iflytek/thirdparty/u;->a(Ljava/lang/String;)V
.line 589
:cond_2c
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
const-string v2, "app_lrs"
invoke-virtual {v1, v2}, Lcom/iflytek/thirdparty/u;->a(Ljava/lang/String;)V
.line 590
invoke-direct {p0, v3, v0}, Lcom/iflytek/thirdparty/r;->a(Z[B)V
goto :goto_c
.line 574
nop
:pswitch_data_38
.packed-switch 0x0
:pswitch_d
:pswitch_c
:pswitch_c
:pswitch_c
:pswitch_c
:pswitch_1f
.end packed-switch
.end method
.method protected c()V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
const/4 v2, 0x0
const/4 v3, 0x1
const/4 v4, 0x0
.line 179
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "net_check"
invoke-virtual {v0, v1, v3}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Z)Z
move-result v0
.line 180
if-eqz v0, :cond_14
.line 181
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/NetworkUtil;->checkNetwork(Landroid/content/Context;)V
.line 184
:cond_14
const-string v0, "SDKSessionBegin"
invoke-static {v0, v2}, Lcom/iflytek/cloud/msc/util/log/PerfLogger;->appendInfo(Ljava/lang/String;Ljava/lang/String;)V
.line 185
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
const-string v1, "app_ssb"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/u;->a(Ljava/lang/String;)V
.line 186
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->mContext:Landroid/content/Context;
invoke-virtual {v0, v1, v2, p0}, Lcom/iflytek/thirdparty/q;->sessionBegin(Landroid/content/Context;Ljava/lang/String;Lcom/iflytek/thirdparty/s;)I
move-result v0
.line 188
if-nez v0, :cond_5b
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
iget-object v1, v1, Lcom/iflytek/thirdparty/q;->mClientID:[C
if-eqz v1, :cond_5b
.line 190
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->isRunning()Z
move-result v0
if-eqz v0, :cond_5a
.line 191
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
iget-object v0, v0, Lcom/iflytek/thirdparty/q;->mClientID:[C
const-string v1, "rsltCb"
const-string v2, "stusCb"
const-string v3, "errCb"
invoke-static {v0, v1, v2, v3, p0}, Lcom/iflytek/msc/MSC;->QMFVRegisterNotify([CLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)I
.line 192
sget-object v0, Lcom/iflytek/thirdparty/s$b;->c:Lcom/iflytek/thirdparty/s$b;
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/r;->setStatus(Lcom/iflytek/thirdparty/s$b;)V
.line 194
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "asr_net_perf"
invoke-virtual {v0, v1, v4}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Z)Z
move-result v0
if-eqz v0, :cond_5a
.line 195
const/4 v0, 0x7
sget-object v1, Lcom/iflytek/thirdparty/s$a;->a:Lcom/iflytek/thirdparty/s$a;
invoke-virtual {p0, v0, v1, v4, v4}, Lcom/iflytek/thirdparty/r;->sendMsg(ILcom/iflytek/thirdparty/s$a;ZI)V
.line 209
:cond_5a
:goto_5a
return-void
.line 201
:cond_5b
iget v1, p0, Lcom/iflytek/thirdparty/r;->r:I
add-int/lit8 v1, v1, 0x1
iput v1, p0, Lcom/iflytek/thirdparty/r;->r:I
.line 202
iget v1, p0, Lcom/iflytek/thirdparty/r;->r:I
const/16 v2, 0x28
if-le v1, v2, :cond_6d
.line 203
new-instance v1, Lcom/iflytek/cloud/SpeechError;
invoke-direct {v1, v0}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V
throw v1
.line 204
:cond_6d
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->isRunning()Z
move-result v0
if-eqz v0, :cond_5a
.line 205
const-wide/16 v0, 0xf
invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
.line 206
sget-object v0, Lcom/iflytek/thirdparty/s$a;->a:Lcom/iflytek/thirdparty/s$a;
invoke-virtual {p0, v3, v0, v4, v4}, Lcom/iflytek/thirdparty/r;->sendMsg(ILcom/iflytek/thirdparty/s$a;ZI)V
goto :goto_5a
.end method
.method public cancel(Z)V
.registers 5
.prologue
.line 290
if-eqz p1, :cond_1d
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->isRunning()Z
move-result v0
if-eqz v0, :cond_1d
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
if-eqz v0, :cond_1d
.line 291
const-string v0, "cancel"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 292
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
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/IdentityListener;->onError(Lcom/iflytek/cloud/SpeechError;)V
.line 295
:cond_1d
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->getStatus()Lcom/iflytek/thirdparty/s$b;
move-result-object v0
sget-object v1, Lcom/iflytek/thirdparty/s$b;->c:Lcom/iflytek/thirdparty/s$b;
if-ne v0, v1, :cond_28
.line 296
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/iflytek/thirdparty/r;->d:Z
.line 298
:cond_28
invoke-super {p0, p1}, Lcom/iflytek/thirdparty/s;->cancel(Z)V
.line 299
return-void
.end method
.method public d()V
.registers 6
.prologue
const/4 v4, 0x0
.line 308
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->isRunning()Z
move-result v0
if-eqz v0, :cond_23
.line 310
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
const-string v1, "netperf"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/q;->b(Ljava/lang/String;)I
move-result v0
.line 311
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
if-eqz v1, :cond_1b
.line 312
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
const/16 v2, 0x2711
const/4 v3, 0x0
invoke-interface {v1, v2, v0, v4, v3}, Lcom/iflytek/cloud/IdentityListener;->onEvent(IIILandroid/os/Bundle;)V
.line 314
:cond_1b
const/4 v0, 0x7
sget-object v1, Lcom/iflytek/thirdparty/s$a;->b:Lcom/iflytek/thirdparty/s$a;
const/16 v2, 0x64
invoke-virtual {p0, v0, v1, v4, v2}, Lcom/iflytek/thirdparty/r;->sendMsg(ILcom/iflytek/thirdparty/s$a;ZI)V
.line 316
:cond_23
return-void
.end method
.method public e()V
.registers 5
.prologue
const/4 v3, 0x0
.line 370
sget-object v0, Lcom/iflytek/thirdparty/s$b;->c:Lcom/iflytek/thirdparty/s$b;
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->getStatus()Lcom/iflytek/thirdparty/s$b;
move-result-object v1
if-ne v0, v1, :cond_1f
.line 371
const-string v0, "mfv msc vadEndCall"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 373
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
if-eqz v0, :cond_1a
.line 374
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
const/16 v1, 0x271d
const/4 v2, 0x0
invoke-interface {v0, v1, v3, v3, v2}, Lcom/iflytek/cloud/IdentityListener;->onEvent(IIILandroid/os/Bundle;)V
.line 377
:cond_1a
const-string v0, "ivp"
invoke-virtual {p0, v0, v3}, Lcom/iflytek/thirdparty/r;->a(Ljava/lang/String;Z)Z
.line 379
:cond_1f
return-void
.end method
.method errCb([CI[B)V
.registers 8
.prologue
const/4 v3, 0x0
.line 552
sget-object v0, Lcom/iflytek/thirdparty/r;->k:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "clientSessionID:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
new-instance v2, Ljava/lang/String;
invoke-direct {v2, p1}, Ljava/lang/String;-><init>([C)V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "errorcode:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2}, 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-static {v0, v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;Ljava/lang/String;)V
.line 555
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 556
const-string v1, "session_id"
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->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 557
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
const/16 v2, 0x4e21
invoke-interface {v1, v2, v3, v3, v0}, Lcom/iflytek/cloud/IdentityListener;->onEvent(IIILandroid/os/Bundle;)V
.line 559
new-instance v0, Lcom/iflytek/cloud/SpeechError;
invoke-direct {v0, p2}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/r;->exit(Lcom/iflytek/cloud/SpeechError;)V
.line 560
return-void
.end method
.method public f()Lcom/iflytek/thirdparty/u;
.registers 2
.prologue
.line 660
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
return-object v0
.end method
.method public getClientID()Ljava/lang/String;
.registers 2
.prologue
.line 679
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/q;->getClientID()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getSessionID()Ljava/lang/String;
.registers 2
.prologue
.line 668
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->q:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_10
.line 669
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
invoke-virtual {v0}, Lcom/iflytek/thirdparty/q;->b()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/iflytek/thirdparty/r;->q:Ljava/lang/String;
.line 671
:cond_10
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->q:Ljava/lang/String;
return-object v0
.end method
.method protected onEnd(Lcom/iflytek/cloud/SpeechError;)V
.registers 8
.prologue
const/4 v5, 0x0
const/4 v4, 0x0
.line 320
const-string v0, "onSessionEnd"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 321
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
const-string v1, "upflow"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/q;->b(Ljava/lang/String;)I
move-result v0
sput v0, Lcom/iflytek/thirdparty/r;->f:I
.line 322
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
const-string v1, "downflow"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/q;->b(Ljava/lang/String;)I
move-result v0
sput v0, Lcom/iflytek/thirdparty/r;->g:I
.line 323
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->getSessionID()Ljava/lang/String;
.line 325
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->h:Ljava/lang/String;
if-nez v0, :cond_38
if-nez p1, :cond_38
.line 326
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "asr_nomatch_error"
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;Z)Z
move-result v0
if-eqz v0, :cond_38
.line 328
new-instance p1, Lcom/iflytek/cloud/SpeechError;
const/16 v0, 0x2786
invoke-direct {p1, v0}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V
.line 332
:cond_38
if-eqz p1, :cond_8a
.line 333
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
const-string v1, "app_ret"
invoke-virtual {p1}, Lcom/iflytek/cloud/SpeechError;->getErrorCode()I
move-result v2
int-to-long v2, v2
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/iflytek/thirdparty/u;->a(Ljava/lang/String;JZ)V
.line 339
:goto_46
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
const-string v2, "rec_ustop"
iget-boolean v0, p0, Lcom/iflytek/thirdparty/r;->d:Z
if-eqz v0, :cond_94
const-string v0, "1"
:goto_50
invoke-virtual {v1, v2, v0, v4}, Lcom/iflytek/thirdparty/u;->a(Ljava/lang/String;Ljava/lang/String;Z)V
.line 340
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
const-string v1, "sessinfo"
iget-object v2, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
invoke-virtual {v2}, Lcom/iflytek/thirdparty/u;->a()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcom/iflytek/thirdparty/q;->a(Ljava/lang/String;Ljava/lang/String;)Z
.line 342
const-string v0, "SessionEndBegin"
invoke-static {v0, v5}, Lcom/iflytek/cloud/msc/util/log/PerfLogger;->appendInfo(Ljava/lang/String;Ljava/lang/String;)V
.line 343
iget-boolean v0, p0, Lcom/iflytek/thirdparty/r;->mUserCancel:Z
if-eqz v0, :cond_97
.line 344
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
const-string v1, "user abort"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/q;->sessionEnd(Ljava/lang/String;)V
.line 349
:goto_70
const-string v0, "SessionEndEnd"
invoke-static {v0, v5}, Lcom/iflytek/cloud/msc/util/log/PerfLogger;->appendInfo(Ljava/lang/String;Ljava/lang/String;)V
.line 351
invoke-super {p0, p1}, Lcom/iflytek/thirdparty/s;->onEnd(Lcom/iflytek/cloud/SpeechError;)V
.line 353
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
if-eqz v0, :cond_87
.line 354
iget-boolean v0, p0, Lcom/iflytek/thirdparty/r;->mUserCancel:Z
if-eqz v0, :cond_be
.line 361
:cond_80
:goto_80
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
const/16 v1, 0x271b
invoke-interface {v0, v1, v4, v4, v5}, Lcom/iflytek/cloud/IdentityListener;->onEvent(IIILandroid/os/Bundle;)V
.line 363
:cond_87
iput-object v5, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
.line 364
return-void
.line 335
:cond_8a
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
const-string v1, "app_ret"
const-wide/16 v2, 0x0
invoke-virtual {v0, v1, v2, v3, v4}, Lcom/iflytek/thirdparty/u;->a(Ljava/lang/String;JZ)V
goto :goto_46
.line 339
:cond_94
const-string v0, "0"
goto :goto_50
.line 345
:cond_97
if-eqz p1, :cond_b6
.line 346
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
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/q;->sessionEnd(Ljava/lang/String;)V
goto :goto_70
.line 348
:cond_b6
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->e:Lcom/iflytek/thirdparty/q;
const-string v1, "success"
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/q;->sessionEnd(Ljava/lang/String;)V
goto :goto_70
.line 358
:cond_be
if-eqz p1, :cond_80
.line 359
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
invoke-interface {v0, p1}, Lcom/iflytek/cloud/IdentityListener;->onError(Lcom/iflytek/cloud/SpeechError;)V
goto :goto_80
.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 131
invoke-super {p0, p1}, Lcom/iflytek/thirdparty/s;->onMsgProcess(Landroid/os/Message;)V
.line 133
iget v0, p1, Landroid/os/Message;->what:I
packed-switch v0, :pswitch_data_26
.line 158
:goto_8
:pswitch_8
return-void
.line 135
:pswitch_9
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->b()V
goto :goto_8
.line 138
:pswitch_d
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->c()V
goto :goto_8
.line 141
:pswitch_11
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->e()V
goto :goto_8
.line 144
:pswitch_15
invoke-virtual {p0, p1}, Lcom/iflytek/thirdparty/r;->a(Landroid/os/Message;)V
goto :goto_8
.line 147
:pswitch_19
invoke-direct {p0, p1}, Lcom/iflytek/thirdparty/r;->c(Landroid/os/Message;)V
goto :goto_8
.line 150
:pswitch_1d
invoke-virtual {p0, p1}, Lcom/iflytek/thirdparty/r;->b(Landroid/os/Message;)V
goto :goto_8
.line 153
:pswitch_21
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->d()V
goto :goto_8
.line 133
nop
:pswitch_data_26
.packed-switch 0x0
:pswitch_9
:pswitch_d
:pswitch_15
:pswitch_19
:pswitch_1d
:pswitch_8
:pswitch_8
:pswitch_21
:pswitch_8
:pswitch_11
.end packed-switch
.end method
.method protected onParseParam()V
.registers 4
.prologue
.line 424
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "speech_timeout"
iget v2, p0, Lcom/iflytek/thirdparty/r;->mSpeechTimeOut:I
invoke-virtual {v0, v1, v2}, Lcom/iflytek/thirdparty/ad;->a(Ljava/lang/String;I)I
move-result v0
iput v0, p0, Lcom/iflytek/thirdparty/r;->mSpeechTimeOut:I
.line 425
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/r;->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 426
invoke-super {p0}, Lcom/iflytek/thirdparty/s;->onParseParam()V
.line 427
return-void
.end method
.method rsltCb([C[BII)V
.registers 10
.prologue
const/4 v4, 0x4
const/4 v3, 0x0
.line 528
if-eqz p2, :cond_3b
.line 529
sget-object v0, Lcom/iflytek/thirdparty/r;->k:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "rsltCb:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "result:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
new-instance v2, Ljava/lang/String;
invoke-direct {v2, p2}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;Ljava/lang/String;)V
.line 535
:goto_2b
invoke-virtual {p0, v4, p4, v3, p2}, Lcom/iflytek/thirdparty/r;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
.line 538
invoke-virtual {p0, v4}, Lcom/iflytek/thirdparty/r;->hasMessages(I)Z
move-result v1
if-eqz v1, :cond_5a
.line 539
sget-object v1, Lcom/iflytek/thirdparty/s$a;->b:Lcom/iflytek/thirdparty/s$a;
invoke-virtual {p0, v0, v1, v3, v3}, Lcom/iflytek/thirdparty/r;->sendMsg(Landroid/os/Message;Lcom/iflytek/thirdparty/s$a;ZI)V
.line 543
:goto_3a
return-void
.line 532
:cond_3b
sget-object v0, Lcom/iflytek/thirdparty/r;->k:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "rsltCb:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "result:null"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogI(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_2b
.line 541
:cond_5a
sget-object v1, Lcom/iflytek/thirdparty/s$a;->a:Lcom/iflytek/thirdparty/s$a;
invoke-virtual {p0, v0, v1, v3, v3}, Lcom/iflytek/thirdparty/r;->sendMsg(Landroid/os/Message;Lcom/iflytek/thirdparty/s$a;ZI)V
goto :goto_3a
.end method
.method protected start()V
.registers 3
.prologue
.line 125
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->i:Lcom/iflytek/thirdparty/u;
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/iflytek/thirdparty/u;->a(Lcom/iflytek/thirdparty/ad;)V
.line 126
invoke-super {p0}, Lcom/iflytek/thirdparty/s;->start()V
.line 127
return-void
.end method
.method stusCb([CII[BI)V
.registers 10
.prologue
const/4 v3, 0x1
.line 440
sget-object v0, Lcom/iflytek/thirdparty/r;->k:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "stusCb:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ",type:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2}, 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-static {v0, v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;Ljava/lang/String;)V
.line 441
if-nez p2, :cond_2b
const/4 v0, 0x3
if-ne v0, p3, :cond_2b
.line 443
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->e()V
.line 447
:cond_2b
if-ne v3, p2, :cond_45
.line 448
invoke-virtual {p0}, Lcom/iflytek/thirdparty/r;->getParam()Lcom/iflytek/thirdparty/ad;
move-result-object v0
const-string v1, "scenes"
const-string v2, ""
invoke-virtual {v0, v1, v2}, Lcom/iflytek/thirdparty/ad;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 449
const-string v1, "\\|"
invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 451
if-eqz v0, :cond_46
.line 452
array-length v0, v0
const/4 v1, 0x2
if-ge v0, v1, :cond_46
.line 483
:cond_45
:goto_45
return-void
.line 460
:cond_46
:try_start_46
new-instance v0, Ljava/lang/String;
const-string v1, "utf-8"
invoke-direct {v0, p4, v1}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
.line 463
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 464
const-string v2, "sub"
invoke-virtual {v1, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 465
const-string v2, "sret"
invoke-virtual {v1, v2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 466
const-string v2, "ret"
invoke-virtual {v1, v2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 468
iget-object v2, p0, Lcom/iflytek/thirdparty/r;->n:Ljava/util/HashMap;
invoke-virtual {v2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/iflytek/thirdparty/ad;
.line 469
const-string v2, "sst"
invoke-virtual {v0, v2}, Lcom/iflytek/thirdparty/ad;->e(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 471
const-string v2, "sst"
invoke-virtual {v1, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 473
iget-object v0, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
if-eqz v0, :cond_45
.line 474
new-instance v0, Lcom/iflytek/cloud/IdentityResult;
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/iflytek/cloud/IdentityResult;-><init>(Ljava/lang/String;)V
.line 475
iget-object v1, p0, Lcom/iflytek/thirdparty/r;->a:Lcom/iflytek/cloud/IdentityListener;
const/4 v2, 0x1
invoke-interface {v1, v0, v2}, Lcom/iflytek/cloud/IdentityListener;->onResult(Lcom/iflytek/cloud/IdentityResult;Z)V
:try_end_87
.catch Ljava/io/UnsupportedEncodingException; {:try_start_46 .. :try_end_87} :catch_88
.catch Lorg/json/JSONException; {:try_start_46 .. :try_end_87} :catch_8d
goto :goto_45
.line 477
:catch_88
move-exception v0
.line 478
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
goto :goto_45
.line 479
:catch_8d
move-exception v0
.line 480
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
goto :goto_45
.end method