s.smali
.class public abstract Lcom/iflytek/thirdparty/s;
.super Landroid/os/Handler;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/iflytek/thirdparty/s$a;,
Lcom/iflytek/thirdparty/s$b;
}
.end annotation
# static fields
.field protected static final MSG_CLEAR:I = 0x14
.field protected static final MSG_DOWNLOAD:I = 0xb
.field protected static final MSG_END:I = 0x15
.field protected static final MSG_ISV_REQUEST:I = 0xd
.field protected static final MSG_NET_PERF:I = 0x7
.field protected static final MSG_NET_TIMEOUT:I = 0x8
.field protected static final MSG_RECORD_AUDIO:I = 0x2
.field protected static final MSG_RECORD_STOPD:I = 0x3
.field protected static final MSG_REQUEST_RESULT:I = 0x16
.field protected static final MSG_RESULT:I = 0x4
.field protected static final MSG_SEARCH:I = 0xc
.field protected static final MSG_SESSION_BEGIN:I = 0x1
.field protected static final MSG_SPEECH_TIMEOUT:I = 0x9
.field protected static final MSG_START:I = 0x0
.field protected static final MSG_TTS_AUDIO:I = 0x5
.field protected static final MSG_UPLOAD:I = 0xa
.field public static final TAG_DOWNFLOW:Ljava/lang/String; = "downflow"
.field public static final TAG_LOGIN_ID:Ljava/lang/String; = "loginid"
.field public static final TAG_NETPERF:Ljava/lang/String; = "netperf"
.field public static final TAG_UPFLOW:Ljava/lang/String; = "upflow"
.field protected static final sInstances:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet",
"<",
"Lcom/iflytek/thirdparty/s;",
">;"
}
.end annotation
.end field
# instance fields
.field protected mContext:Landroid/content/Context;
.field protected mNetTimeOut:I
.field private mParam:Lcom/iflytek/thirdparty/ad;
.field public mSampleRate:I
.field protected mSpeechTimeOut:I
.field private volatile mStatus:Lcom/iflytek/thirdparty/s$b;
.field protected mStatusBegin:J
.field private mThread:Landroid/os/HandlerThread;
.field protected volatile mUserCancel:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 117
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
sput-object v0, Lcom/iflytek/thirdparty/s;->sInstances:Ljava/util/HashSet;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
.prologue
const/4 v2, 0x0
.line 128
invoke-virtual {p1}, Landroid/content/Context;->getMainLooper()Landroid/os/Looper;
move-result-object v0
invoke-direct {p0, v0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 93
const v0, 0xea60
iput v0, p0, Lcom/iflytek/thirdparty/s;->mSpeechTimeOut:I
.line 95
const/16 v0, 0x3e80
iput v0, p0, Lcom/iflytek/thirdparty/s;->mSampleRate:I
.line 98
const/4 v0, 0x0
iput-object v0, p0, Lcom/iflytek/thirdparty/s;->mContext:Landroid/content/Context;
.line 101
new-instance v0, Lcom/iflytek/thirdparty/ad;
invoke-direct {v0}, Lcom/iflytek/thirdparty/ad;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/s;->mParam:Lcom/iflytek/thirdparty/ad;
.line 104
iput-boolean v2, p0, Lcom/iflytek/thirdparty/s;->mUserCancel:Z
.line 107
sget-object v0, Lcom/iflytek/thirdparty/s$b;->a:Lcom/iflytek/thirdparty/s$b;
iput-object v0, p0, Lcom/iflytek/thirdparty/s;->mStatus:Lcom/iflytek/thirdparty/s$b;
.line 110
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/iflytek/thirdparty/s;->mStatusBegin:J
.line 112
const/16 v0, 0x4e20
iput v0, p0, Lcom/iflytek/thirdparty/s;->mNetTimeOut:I
.line 129
iput-object p1, p0, Lcom/iflytek/thirdparty/s;->mContext:Landroid/content/Context;
.line 130
iput-boolean v2, p0, Lcom/iflytek/thirdparty/s;->mUserCancel:Z
.line 131
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/os/HandlerThread;)V
.registers 6
.prologue
const/4 v2, 0x0
.line 120
invoke-virtual {p2}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v0
invoke-direct {p0, v0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
.line 93
const v0, 0xea60
iput v0, p0, Lcom/iflytek/thirdparty/s;->mSpeechTimeOut:I
.line 95
const/16 v0, 0x3e80
iput v0, p0, Lcom/iflytek/thirdparty/s;->mSampleRate:I
.line 98
const/4 v0, 0x0
iput-object v0, p0, Lcom/iflytek/thirdparty/s;->mContext:Landroid/content/Context;
.line 101
new-instance v0, Lcom/iflytek/thirdparty/ad;
invoke-direct {v0}, Lcom/iflytek/thirdparty/ad;-><init>()V
iput-object v0, p0, Lcom/iflytek/thirdparty/s;->mParam:Lcom/iflytek/thirdparty/ad;
.line 104
iput-boolean v2, p0, Lcom/iflytek/thirdparty/s;->mUserCancel:Z
.line 107
sget-object v0, Lcom/iflytek/thirdparty/s$b;->a:Lcom/iflytek/thirdparty/s$b;
iput-object v0, p0, Lcom/iflytek/thirdparty/s;->mStatus:Lcom/iflytek/thirdparty/s$b;
.line 110
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/iflytek/thirdparty/s;->mStatusBegin:J
.line 112
const/16 v0, 0x4e20
iput v0, p0, Lcom/iflytek/thirdparty/s;->mNetTimeOut:I
.line 121
iput-object p2, p0, Lcom/iflytek/thirdparty/s;->mThread:Landroid/os/HandlerThread;
.line 122
iput-object p1, p0, Lcom/iflytek/thirdparty/s;->mContext:Landroid/content/Context;
.line 123
iput-boolean v2, p0, Lcom/iflytek/thirdparty/s;->mUserCancel:Z
.line 125
sget-object v0, Lcom/iflytek/thirdparty/s;->sInstances:Ljava/util/HashSet;
invoke-virtual {v0, p0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 126
return-void
.end method
.method private destroyThread()V
.registers 4
.prologue
const/4 v1, 0x0
.line 153
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mThread:Landroid/os/HandlerThread;
if-eqz v0, :cond_38
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mThread:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->isAlive()Z
move-result v0
if-eqz v0, :cond_38
.line 154
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->clearAllMsg()V
.line 158
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mContext:Landroid/content/Context;
if-eqz v0, :cond_3e
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getMainLooper()Landroid/os/Looper;
move-result-object v0
if-eqz v0, :cond_3e
.line 159
invoke-virtual {v0}, Landroid/os/Looper;->getThread()Ljava/lang/Thread;
move-result-object v0
.line 162
:goto_20
iget-object v2, p0, Lcom/iflytek/thirdparty/s;->mContext:Landroid/content/Context;
if-eqz v2, :cond_2c
iget-object v2, p0, Lcom/iflytek/thirdparty/s;->mThread:Landroid/os/HandlerThread;
invoke-virtual {v2, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_36
.line 163
:cond_2c
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mThread:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->quit()Z
.line 164
const-string v0, "quit current Msc Handler thread"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 167
:cond_36
iput-object v1, p0, Lcom/iflytek/thirdparty/s;->mThread:Landroid/os/HandlerThread;
.line 170
:cond_38
sget-object v0, Lcom/iflytek/thirdparty/s;->sInstances:Ljava/util/HashSet;
invoke-virtual {v0, p0}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
.line 171
return-void
:cond_3e
move-object v0, v1
goto :goto_20
.end method
.method public static isEmpty()Z
.registers 1
.prologue
.line 300
sget-object v0, Lcom/iflytek/thirdparty/s;->sInstances:Ljava/util/HashSet;
invoke-virtual {v0}, Ljava/util/HashSet;->isEmpty()Z
move-result v0
return v0
.end method
.method public static timeOutCheck(JI)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/iflytek/cloud/SpeechError;
}
.end annotation
.prologue
.line 486
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
sub-long/2addr v0, p0
int-to-long v2, p2
cmp-long v0, v0, v2
if-lez v0, :cond_12
.line 487
new-instance v0, Lcom/iflytek/cloud/SpeechError;
const/16 v1, 0x4e22
invoke-direct {v0, v1}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V
throw v0
.line 488
:cond_12
return-void
.end method
# virtual methods
.method public cancel(Z)V
.registers 3
.prologue
.line 281
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/iflytek/thirdparty/s;->mUserCancel:Z
.line 283
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->clearAllMsg()V
.line 284
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->exit(Lcom/iflytek/cloud/SpeechError;)V
.line 285
return-void
.end method
.method protected clearAllMsg()V
.registers 3
.prologue
.line 465
const-string v0, "clear all message"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 466
const/4 v0, 0x0
:goto_6
const/16 v1, 0x14
if-ge v0, v1, :cond_10
.line 467
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->removeMessages(I)V
.line 466
add-int/lit8 v0, v0, 0x1
goto :goto_6
.line 468
:cond_10
return-void
.end method
.method protected declared-synchronized exit(Lcom/iflytek/cloud/SpeechError;)V
.registers 3
.prologue
.line 292
monitor-enter p0
if-eqz p1, :cond_6
.line 293
:try_start_3
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->clearAllMsg()V
.line 296
:cond_6
const/16 v0, 0x15
invoke-virtual {p0, v0, p1}, Lcom/iflytek/thirdparty/s;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->sendMsg(Landroid/os/Message;)V
:try_end_f
.catchall {:try_start_3 .. :try_end_f} :catchall_11
.line 297
monitor-exit p0
return-void
.line 292
:catchall_11
move-exception v0
monitor-exit p0
throw v0
.end method
.method public abstract getClientID()Ljava/lang/String;
.end method
.method public getParam()Lcom/iflytek/thirdparty/ad;
.registers 2
.prologue
.line 372
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mParam:Lcom/iflytek/thirdparty/ad;
return-object v0
.end method
.method public getParamEncoding()Ljava/lang/String;
.registers 4
.prologue
.line 246
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mParam:Lcom/iflytek/thirdparty/ad;
const-string v1, "pte"
const-string v2, "utf-8"
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 public getResultEncoding()Ljava/lang/String;
.registers 4
.prologue
.line 265
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mParam:Lcom/iflytek/thirdparty/ad;
const-string v1, "rse"
const-string v2, "utf-8"
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 public getSampleRate()I
.registers 2
.prologue
.line 274
iget v0, p0, Lcom/iflytek/thirdparty/s;->mSampleRate:I
return v0
.end method
.method public abstract getSessionID()Ljava/lang/String;
.end method
.method protected declared-synchronized getStatus()Lcom/iflytek/thirdparty/s$b;
.registers 2
.prologue
.line 334
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mStatus:Lcom/iflytek/thirdparty/s$b;
:try_end_3
.catchall {:try_start_1 .. :try_end_3} :catchall_5
monitor-exit p0
return-object v0
:catchall_5
move-exception v0
monitor-exit p0
throw v0
.end method
.method protected getTag()Ljava/lang/String;
.registers 2
.prologue
.line 481
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getTextEncoding()Ljava/lang/String;
.registers 4
.prologue
.line 255
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mParam:Lcom/iflytek/thirdparty/ad;
const-string v1, "text_encoding"
const-string v2, "utf-8"
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 public handleMessage(Landroid/os/Message;)V
.registers 6
.prologue
.line 180
iget v0, p1, Landroid/os/Message;->what:I
packed-switch v0, :pswitch_data_18c
.line 188
const/4 v1, 0x0
.line 191
:try_start_6
iget v0, p1, Landroid/os/Message;->what:I
packed-switch v0, :pswitch_data_192
.line 195
invoke-static {}, Lcom/iflytek/cloud/SpeechUtility;->getUtility()Lcom/iflytek/cloud/SpeechUtility;
move-result-object v0
if-nez v0, :cond_9d
const/4 v0, 0x1
iget v2, p1, Landroid/os/Message;->what:I
if-ne v0, v2, :cond_9d
.line 196
const-string v0, "SDK is not init while session begin"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/String;)V
.line 197
new-instance v0, Lcom/iflytek/cloud/SpeechError;
const/16 v2, 0x4e2f
invoke-direct {v0, v2}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V
throw v0
:try_end_23
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_23} :catch_23
.catch Lcom/iflytek/cloud/SpeechError; {:try_start_6 .. :try_end_23} :catch_69
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_23} :catch_c8
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_6 .. :try_end_23} :catch_fa
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_23} :catch_12e
.catchall {:try_start_6 .. :try_end_23} :catchall_162
.line 202
:catch_23
move-exception v0
.line 203
:try_start_24
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
.line 204
new-instance v0, Lcom/iflytek/cloud/SpeechError;
const/16 v2, 0x4e2a
invoke-direct {v0, v2}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V
:try_end_2e
.catchall {:try_start_24 .. :try_end_2e} :catchall_162
.line 220
if-eqz v0, :cond_55
.line 222
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->getTag()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " occur Error = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v0}, Lcom/iflytek/cloud/SpeechError;->toString()Ljava/lang/String;
move-result-object v2
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 {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 223
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->exit(Lcom/iflytek/cloud/SpeechError;)V
.line 228
:cond_55
:goto_55
return-void
.line 182
:pswitch_56
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, Lcom/iflytek/cloud/SpeechError;
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->onEnd(Lcom/iflytek/cloud/SpeechError;)V
.line 185
invoke-direct {p0}, Lcom/iflytek/thirdparty/s;->destroyThread()V
goto :goto_55
.line 193
:pswitch_61
:try_start_61
new-instance v0, Lcom/iflytek/cloud/SpeechError;
const/16 v2, 0x4e22
invoke-direct {v0, v2}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V
throw v0
:try_end_69
.catch Ljava/io/IOException; {:try_start_61 .. :try_end_69} :catch_23
.catch Lcom/iflytek/cloud/SpeechError; {:try_start_61 .. :try_end_69} :catch_69
.catch Ljava/lang/Exception; {:try_start_61 .. :try_end_69} :catch_c8
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_61 .. :try_end_69} :catch_fa
.catch Ljava/lang/Throwable; {:try_start_61 .. :try_end_69} :catch_12e
.catchall {:try_start_61 .. :try_end_69} :catchall_162
.line 205
:catch_69
move-exception v0
.line 206
:try_start_6a
invoke-virtual {v0}, Lcom/iflytek/cloud/SpeechError;->getErrorCode()I
move-result v2
const/16 v3, 0x2786
if-eq v2, v3, :cond_75
.line 207
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
:try_end_75
.catchall {:try_start_6a .. :try_end_75} :catchall_162
.line 220
:cond_75
if-eqz v0, :cond_55
.line 222
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->getTag()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " occur Error = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v0}, Lcom/iflytek/cloud/SpeechError;->toString()Ljava/lang/String;
move-result-object v2
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 {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 223
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->exit(Lcom/iflytek/cloud/SpeechError;)V
goto :goto_55
.line 199
:cond_9d
:try_start_9d
invoke-virtual {p0, p1}, Lcom/iflytek/thirdparty/s;->onMsgProcess(Landroid/os/Message;)V
:try_end_a0
.catch Ljava/io/IOException; {:try_start_9d .. :try_end_a0} :catch_23
.catch Lcom/iflytek/cloud/SpeechError; {:try_start_9d .. :try_end_a0} :catch_69
.catch Ljava/lang/Exception; {:try_start_9d .. :try_end_a0} :catch_c8
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_9d .. :try_end_a0} :catch_fa
.catch Ljava/lang/Throwable; {:try_start_9d .. :try_end_a0} :catch_12e
.catchall {:try_start_9d .. :try_end_a0} :catchall_162
.line 220
if-eqz v1, :cond_55
.line 222
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->getTag()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " occur Error = "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v1}, Lcom/iflytek/cloud/SpeechError;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, 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 223
invoke-virtual {p0, v1}, Lcom/iflytek/thirdparty/s;->exit(Lcom/iflytek/cloud/SpeechError;)V
goto :goto_55
.line 209
:catch_c8
move-exception v0
.line 210
:try_start_c9
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
.line 211
new-instance v2, Lcom/iflytek/cloud/SpeechError;
invoke-direct {v2, v0}, Lcom/iflytek/cloud/SpeechError;-><init>(Ljava/lang/Exception;)V
:try_end_d1
.catchall {:try_start_c9 .. :try_end_d1} :catchall_162
.line 220
if-eqz v2, :cond_55
.line 222
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->getTag()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " occur Error = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v2}, Lcom/iflytek/cloud/SpeechError;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, 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 223
invoke-virtual {p0, v2}, Lcom/iflytek/thirdparty/s;->exit(Lcom/iflytek/cloud/SpeechError;)V
goto/16 :goto_55
.line 212
:catch_fa
move-exception v0
.line 213
:try_start_fb
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
.line 214
new-instance v0, Lcom/iflytek/cloud/SpeechError;
const/16 v2, 0x4e35
invoke-direct {v0, v2}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V
:try_end_105
.catchall {:try_start_fb .. :try_end_105} :catchall_162
.line 220
if-eqz v0, :cond_55
.line 222
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->getTag()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " occur Error = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v0}, Lcom/iflytek/cloud/SpeechError;->toString()Ljava/lang/String;
move-result-object v2
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 {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 223
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->exit(Lcom/iflytek/cloud/SpeechError;)V
goto/16 :goto_55
.line 215
:catch_12e
move-exception v0
.line 216
:try_start_12f
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
.line 217
new-instance v0, Lcom/iflytek/cloud/SpeechError;
const/16 v2, 0x5207
invoke-direct {v0, v2}, Lcom/iflytek/cloud/SpeechError;-><init>(I)V
:try_end_139
.catchall {:try_start_12f .. :try_end_139} :catchall_162
.line 220
if-eqz v0, :cond_55
.line 222
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->getTag()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " occur Error = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v0}, Lcom/iflytek/cloud/SpeechError;->toString()Ljava/lang/String;
move-result-object v2
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 {v1}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 223
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->exit(Lcom/iflytek/cloud/SpeechError;)V
goto/16 :goto_55
.line 220
:catchall_162
move-exception v0
if-eqz v1, :cond_18a
.line 222
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->getTag()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " occur Error = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v1}, Lcom/iflytek/cloud/SpeechError;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, 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-static {v2}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 223
invoke-virtual {p0, v1}, Lcom/iflytek/thirdparty/s;->exit(Lcom/iflytek/cloud/SpeechError;)V
.line 225
:cond_18a
throw v0
.line 180
nop
:pswitch_data_18c
.packed-switch 0x15
:pswitch_56
.end packed-switch
.line 191
:pswitch_data_192
.packed-switch 0x8
:pswitch_61
.end packed-switch
.end method
.method public isLongInput()Z
.registers 2
.prologue
.line 236
const/4 v0, 0x0
return v0
.end method
.method public isRunning()Z
.registers 3
.prologue
.line 308
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mStatus:Lcom/iflytek/thirdparty/s$b;
sget-object v1, Lcom/iflytek/thirdparty/s$b;->f:Lcom/iflytek/thirdparty/s$b;
if-eq v0, v1, :cond_12
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mStatus:Lcom/iflytek/thirdparty/s$b;
sget-object v1, Lcom/iflytek/thirdparty/s$b;->e:Lcom/iflytek/thirdparty/s$b;
if-eq v0, v1, :cond_12
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mStatus:Lcom/iflytek/thirdparty/s$b;
sget-object v1, Lcom/iflytek/thirdparty/s$b;->a:Lcom/iflytek/thirdparty/s$b;
if-ne v0, v1, :cond_14
.line 310
:cond_12
const/4 v0, 0x0
.line 311
:goto_13
return v0
:cond_14
const/4 v0, 0x1
goto :goto_13
.end method
.method protected onEnd(Lcom/iflytek/cloud/SpeechError;)V
.registers 3
.prologue
.line 474
sget-object v0, Lcom/iflytek/thirdparty/s$b;->f:Lcom/iflytek/thirdparty/s$b;
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->setStatus(Lcom/iflytek/thirdparty/s$b;)V
.line 475
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->clearAllMsg()V
.line 477
return-void
.end method
.method protected onMsgProcess(Landroid/os/Message;)V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Throwable;,
Lcom/iflytek/cloud/SpeechError;
}
.end annotation
.prologue
.line 140
return-void
.end method
.method protected onParseParam()V
.registers 4
.prologue
.line 362
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mParam:Lcom/iflytek/thirdparty/ad;
const-string v1, "timeout"
iget v2, p0, Lcom/iflytek/thirdparty/s;->mNetTimeOut: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/s;->mNetTimeOut:I
.line 364
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mParam:Lcom/iflytek/thirdparty/ad;
const-string v1, "sample_rate"
iget v2, p0, Lcom/iflytek/thirdparty/s;->mSampleRate: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/s;->mSampleRate:I
.line 365
return-void
.end method
.method protected sendMsg(I)V
.registers 5
.prologue
const/4 v2, 0x0
.line 395
invoke-virtual {p0, p1}, Lcom/iflytek/thirdparty/s;->obtainMessage(I)Landroid/os/Message;
move-result-object v0
sget-object v1, Lcom/iflytek/thirdparty/s$a;->b:Lcom/iflytek/thirdparty/s$a;
invoke-virtual {p0, v0, v1, v2, v2}, Lcom/iflytek/thirdparty/s;->sendMsg(Landroid/os/Message;Lcom/iflytek/thirdparty/s$a;ZI)V
.line 396
return-void
.end method
.method protected sendMsg(ILcom/iflytek/thirdparty/s$a;ZI)V
.registers 6
.prologue
.line 416
invoke-virtual {p0, p1}, Lcom/iflytek/thirdparty/s;->obtainMessage(I)Landroid/os/Message;
move-result-object v0
invoke-virtual {p0, v0, p2, p3, p4}, Lcom/iflytek/thirdparty/s;->sendMsg(Landroid/os/Message;Lcom/iflytek/thirdparty/s$a;ZI)V
.line 417
return-void
.end method
.method protected sendMsg(Landroid/os/Message;)V
.registers 4
.prologue
const/4 v1, 0x0
.line 404
sget-object v0, Lcom/iflytek/thirdparty/s$a;->b:Lcom/iflytek/thirdparty/s$a;
invoke-virtual {p0, p1, v0, v1, v1}, Lcom/iflytek/thirdparty/s;->sendMsg(Landroid/os/Message;Lcom/iflytek/thirdparty/s$a;ZI)V
.line 405
return-void
.end method
.method protected sendMsg(Landroid/os/Message;Lcom/iflytek/thirdparty/s$a;ZI)V
.registers 7
.prologue
.line 429
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->getStatus()Lcom/iflytek/thirdparty/s$b;
move-result-object v0
sget-object v1, Lcom/iflytek/thirdparty/s$b;->f:Lcom/iflytek/thirdparty/s$b;
if-eq v0, v1, :cond_10
.line 430
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->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-ne v0, v1, :cond_2b
.line 431
:cond_10
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "send msg failed while 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/s;->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
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 459
:goto_2a
return-void
.line 436
:cond_2b
iget v0, p1, Landroid/os/Message;->what:I
sparse-switch v0, :sswitch_data_58
.line 450
:goto_30
if-eqz p3, :cond_37
.line 451
iget v0, p1, Landroid/os/Message;->what:I
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->removeMessages(I)V
.line 455
:cond_37
sget-object v0, Lcom/iflytek/thirdparty/s$a;->a:Lcom/iflytek/thirdparty/s$a;
if-ne p2, v0, :cond_53
if-gtz p4, :cond_53
.line 456
invoke-virtual {p0, p1}, Lcom/iflytek/thirdparty/s;->sendMessageAtFrontOfQueue(Landroid/os/Message;)Z
goto :goto_2a
.line 438
:sswitch_41
sget-object v0, Lcom/iflytek/thirdparty/s$b;->b:Lcom/iflytek/thirdparty/s$b;
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->setStatus(Lcom/iflytek/thirdparty/s$b;)V
goto :goto_30
.line 441
:sswitch_47
sget-object v0, Lcom/iflytek/thirdparty/s$b;->d:Lcom/iflytek/thirdparty/s$b;
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->setStatus(Lcom/iflytek/thirdparty/s$b;)V
goto :goto_30
.line 444
:sswitch_4d
sget-object v0, Lcom/iflytek/thirdparty/s$b;->e:Lcom/iflytek/thirdparty/s$b;
invoke-virtual {p0, v0}, Lcom/iflytek/thirdparty/s;->setStatus(Lcom/iflytek/thirdparty/s$b;)V
goto :goto_30
.line 458
:cond_53
int-to-long v0, p4
invoke-virtual {p0, p1, v0, v1}, Lcom/iflytek/thirdparty/s;->sendMessageDelayed(Landroid/os/Message;J)Z
goto :goto_2a
.line 436
:sswitch_data_58
.sparse-switch
0x0 -> :sswitch_41
0x3 -> :sswitch_47
0x15 -> :sswitch_4d
.end sparse-switch
.end method
.method protected setParams(Lcom/iflytek/thirdparty/ad;)V
.registers 3
.prologue
.line 352
invoke-virtual {p1}, Lcom/iflytek/thirdparty/ad;->b()Lcom/iflytek/thirdparty/ad;
move-result-object v0
iput-object v0, p0, Lcom/iflytek/thirdparty/s;->mParam:Lcom/iflytek/thirdparty/ad;
.line 353
invoke-virtual {p0}, Lcom/iflytek/thirdparty/s;->onParseParam()V
.line 354
return-void
.end method
.method protected declared-synchronized setStatus(Lcom/iflytek/thirdparty/s$b;)V
.registers 4
.prologue
.line 318
monitor-enter p0
:try_start_1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "curStatus="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/iflytek/thirdparty/s;->mStatus:Lcom/iflytek/thirdparty/s$b;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",setStatus="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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 319
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mStatus:Lcom/iflytek/thirdparty/s$b;
sget-object v1, Lcom/iflytek/thirdparty/s$b;->f:Lcom/iflytek/thirdparty/s$b;
:try_end_27
.catchall {:try_start_1 .. :try_end_27} :catchall_54
if-ne v0, v1, :cond_2b
.line 326
:cond_29
:goto_29
monitor-exit p0
return-void
.line 321
:cond_2b
:try_start_2b
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mStatus:Lcom/iflytek/thirdparty/s$b;
sget-object v1, Lcom/iflytek/thirdparty/s$b;->e:Lcom/iflytek/thirdparty/s$b;
if-ne v0, v1, :cond_35
sget-object v0, Lcom/iflytek/thirdparty/s$b;->f:Lcom/iflytek/thirdparty/s$b;
if-ne p1, v0, :cond_29
.line 323
:cond_35
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "setStatus success="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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 324
iput-object p1, p0, Lcom/iflytek/thirdparty/s;->mStatus:Lcom/iflytek/thirdparty/s$b;
.line 325
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lcom/iflytek/thirdparty/s;->mStatusBegin:J
:try_end_53
.catchall {:try_start_2b .. :try_end_53} :catchall_54
goto :goto_29
.line 318
:catchall_54
move-exception v0
monitor-exit p0
throw v0
.end method
.method protected start()V
.registers 3
.prologue
const/4 v1, 0x0
.line 385
sget-object v0, Lcom/iflytek/thirdparty/s$a;->a:Lcom/iflytek/thirdparty/s$a;
invoke-virtual {p0, v1, v0, v1, v1}, Lcom/iflytek/thirdparty/s;->sendMsg(ILcom/iflytek/thirdparty/s$a;ZI)V
.line 386
return-void
.end method
.method public startBluetooth()V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/SecurityException;
}
.end annotation
.prologue
.line 497
const-string v0, "startBluetooth enter"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 499
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mContext:Landroid/content/Context;
const-string v1, "audio"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
.line 500
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setBluetoothScoOn(Z)V
.line 501
invoke-virtual {v0}, Landroid/media/AudioManager;->startBluetoothSco()V
.line 502
return-void
.end method
.method public stopBluetooth()V
.registers 3
.prologue
.line 505
const-string v0, "stopBluetooth enter"
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogD(Ljava/lang/String;)V
.line 507
:try_start_5
iget-object v0, p0, Lcom/iflytek/thirdparty/s;->mContext:Landroid/content/Context;
const-string v1, "audio"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
.line 508
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setBluetoothScoOn(Z)V
.line 509
invoke-virtual {v0}, Landroid/media/AudioManager;->stopBluetoothSco()V
:try_end_16
.catch Ljava/lang/SecurityException; {:try_start_5 .. :try_end_16} :catch_17
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_16} :catch_1c
.line 516
:goto_16
return-void
.line 510
:catch_17
move-exception v0
.line 511
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
goto :goto_16
.line 512
:catch_1c
move-exception v0
.line 513
invoke-static {v0}, Lcom/iflytek/cloud/msc/util/log/DebugLog;->LogE(Ljava/lang/Throwable;)V
goto :goto_16
.end method
.method protected updateTimeoutMsg()V
.registers 5
.prologue
const/16 v3, 0x8
.line 149
invoke-virtual {p0, v3}, Lcom/iflytek/thirdparty/s;->removeMessages(I)V
.line 150
sget-object v0, Lcom/iflytek/thirdparty/s$a;->b:Lcom/iflytek/thirdparty/s$a;
const/4 v1, 0x0
iget v2, p0, Lcom/iflytek/thirdparty/s;->mNetTimeOut:I
invoke-virtual {p0, v3, v0, v1, v2}, Lcom/iflytek/thirdparty/s;->sendMsg(ILcom/iflytek/thirdparty/s$a;ZI)V
.line 151
return-void
.end method