FFVoiceManager.smali
.class public Lcom/FF/voiceengine/mgr/FFVoiceManager;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final TAG:Ljava/lang/String; = "FFVoice"
.field public static final YOU_ME_LIB_NAME_STRING:Ljava/lang/String; = "ff_voice_engine"
.field private static mCachePath:Ljava/lang/String;
.field private static mContext:Landroid/content/Context;
.field public static mInited:Ljava/lang/Boolean;
.field private static mStrDownloadURL:Ljava/lang/String;
.field private static mStrFileMD5:Ljava/lang/String;
.field private static m_bStopDownload:Ljava/lang/Boolean;
.field private static soLoaded:Ljava/lang/Boolean;
# direct methods
.method static constructor <clinit>()V
.registers 2
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
sput-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->m_bStopDownload:Ljava/lang/Boolean;
const/4 v1, 0x0
sput-object v1, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mContext:Landroid/content/Context;
sput-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mInited:Ljava/lang/Boolean;
sput-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->soLoaded:Ljava/lang/Boolean;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
sput-object p1, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mContext:Landroid/content/Context;
return-void
.end method
.method public static DownloadFile(Ljava/lang/String;Ljava/lang/String;)Z
.registers 7
new-instance v0, Ljava/io/File;
invoke-direct {v0, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->delete()Z
const/4 p1, 0x0
:try_start_9
new-instance v1, Ljava/io/RandomAccessFile;
const-string v2, "rwd"
invoke-direct {v1, v0, v2}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
const-wide/16 v2, 0x0
invoke-virtual {v1, v2, v3}, Ljava/io/RandomAccessFile;->seek(J)V
new-instance v2, Ljava/net/URL;
invoke-direct {v2, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object p0
check-cast p0, Ljava/net/HttpURLConnection;
invoke-virtual {p0}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v2
if-eqz v2, :cond_48
const/high16 v3, 0x10000
new-array v3, v3, [B
:goto_2a
sget-object v4, Lcom/FF/voiceengine/mgr/FFVoiceManager;->m_bStopDownload:Ljava/lang/Boolean;
invoke-virtual {v4}, Ljava/lang/Boolean;->booleanValue()Z
move-result v4
if-eqz v4, :cond_33
goto :goto_48
:cond_33
invoke-virtual {v2, v3}, Ljava/io/InputStream;->read([B)I
move-result v4
if-gtz v4, :cond_44
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->disconnect()V
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
const/4 p0, 0x1
return p0
:cond_44
invoke-virtual {v1, v3, p1, v4}, Ljava/io/RandomAccessFile;->write([BII)V
goto :goto_2a
:cond_48
:goto_48
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->disconnect()V
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
:try_end_51
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_51} :catch_52
goto :goto_56
:catch_52
move-exception p0
invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V
:goto_56
invoke-virtual {v0}, Ljava/io/File;->delete()Z
return p1
.end method
.method public static Init(Landroid/content/Context;)Z
.registers 6
const-string v0, "start init"
const-string v1, "FFVoice"
invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
sget-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mInited:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
const/4 v2, 0x1
if-eqz v0, :cond_1f
const-string v0, "Init: Already initialzed"
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
instance-of v0, p0, Landroid/app/Activity;
if-eqz v0, :cond_1e
sput-object p0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mContext:Landroid/content/Context;
invoke-static {p0}, Lcom/FF/voiceengine/AudioMgr;->init(Landroid/content/Context;)V
:cond_1e
return v2
:cond_1f
sget-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->soLoaded:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
const/4 v3, 0x0
if-nez v0, :cond_65
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
sput-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->m_bStopDownload:Ljava/lang/Boolean;
sput-object p0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mContext:Landroid/content/Context;
const-string v0, "libs"
invoke-virtual {p0, v0, v3}, Landroid/content/Context;->getDir(Ljava/lang/String;I)Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mCachePath:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "start load:"
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v4, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mCachePath:Ljava/lang/String;
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
invoke-static {p0}, Lcom/FF/voiceengine/mgr/FFVoiceManager;->LoadSO(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_5c
const-string p0, "Failed to load so"
invoke-static {v1, p0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
return v3
:cond_5c
const-string v0, "load complete"
invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
sput-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->soLoaded:Ljava/lang/Boolean;
:cond_65
:try_start_65
invoke-static {p0}, Lcom/FF/voiceengine/AppPara;->initPara(Landroid/content/Context;)V
invoke-static {p0}, Lcom/FF/voiceengine/AudioMgr;->init(Landroid/content/Context;)V
:try_end_6b
.catchall {:try_start_65 .. :try_end_6b} :catchall_7f
const-string v0, "end init"
invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
sput-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mInited:Ljava/lang/Boolean;
instance-of p0, p0, Landroid/app/Activity;
if-eqz p0, :cond_79
goto :goto_7e
:cond_79
const-string p0, "context is not Activity"
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_7e
return v2
:catchall_7f
move-exception p0
invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V
return v3
.end method
.method public static Init(Landroid/content/Context;Ljava/lang/String;)Z
.registers 7
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "load so:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "FFVoice"
invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
sget-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mInited:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
const/4 v2, 0x1
if-eqz v0, :cond_2e
const-string p1, "Init: Already initialzed"
invoke-static {v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
instance-of p1, p0, Landroid/app/Activity;
if-eqz p1, :cond_2d
sput-object p0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mContext:Landroid/content/Context;
invoke-static {p0}, Lcom/FF/voiceengine/AudioMgr;->init(Landroid/content/Context;)V
:cond_2d
return v2
:cond_2e
sget-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->soLoaded:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
const/4 v3, 0x0
if-nez v0, :cond_89
sput-object p0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mContext:Landroid/content/Context;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "start load:"
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:try_start_4d
invoke-static {p1}, Lcom/FF/voiceengine/mgr/FFVoiceManager;->fileIsExists(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_6b
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "so exist: "
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
invoke-static {p1}, Ljava/lang/System;->load(Ljava/lang/String;)V
goto :goto_75
:cond_6b
const-string p1, "so not find: ff_voice_engine"
invoke-static {v1, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
const-string p1, "ff_voice_engine"
invoke-static {p1}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
:try_end_75
.catchall {:try_start_4d .. :try_end_75} :catchall_7f
:goto_75
const-string p1, "loaded"
invoke-static {v1, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
sput-object p1, Lcom/FF/voiceengine/mgr/FFVoiceManager;->soLoaded:Ljava/lang/Boolean;
goto :goto_89
:catchall_7f
move-exception p0
const-string p1, "Failed to load so"
invoke-static {v1, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V
return v3
:cond_89
:goto_89
:try_start_89
invoke-static {p0}, Lcom/FF/voiceengine/AppPara;->initPara(Landroid/content/Context;)V
invoke-static {p0}, Lcom/FF/voiceengine/AudioMgr;->init(Landroid/content/Context;)V
:try_end_8f
.catchall {:try_start_89 .. :try_end_8f} :catchall_a3
const-string p1, "end init"
invoke-static {v1, p1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
sget-object p1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
sput-object p1, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mInited:Ljava/lang/Boolean;
instance-of p0, p0, Landroid/app/Activity;
if-eqz p0, :cond_9d
goto :goto_a2
:cond_9d
const-string p0, "context is not Activity"
invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_a2
return v2
:catchall_a3
move-exception p0
invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V
return v3
.end method
.method public static LoadSO(Landroid/content/Context;)Z
.registers 8
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v1, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mCachePath:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "/lib"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "ff_voice_engine"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ".so"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v2, 0x0
:try_start_1e
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v3
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v3
iget v3, v3, Landroid/content/pm/PackageInfo;->versionCode:I
const-string v4, "FFVoiceUpdate"
invoke-virtual {p0, v4, v2}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p0
const-string v4, "UpdateVercode"
const-string v5, ""
invoke-interface {p0, v4, v5}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {v3}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {p0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
:try_end_42
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_42} :catch_93
const-string v5, "FFVoice"
if-nez v4, :cond_4f
:try_start_46
new-instance p0, Ljava/io/File;
invoke-direct {p0, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->delete()Z
goto :goto_6b
:cond_4f
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "versioncode: "
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, " new:"
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v5, p0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
:try_end_6b
.catch Ljava/lang/Exception; {:try_start_46 .. :try_end_6b} :catch_93
:goto_6b
:try_start_6b
invoke-static {v0}, Lcom/FF/voiceengine/mgr/FFVoiceManager;->fileIsExists(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_89
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "load "
invoke-virtual {p0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v5, p0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
invoke-static {v0}, Ljava/lang/System;->load(Ljava/lang/String;)V
goto :goto_8c
:cond_89
invoke-static {v1}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
:try_end_8c
.catchall {:try_start_6b .. :try_end_8c} :catchall_8e
:goto_8c
const/4 p0, 0x1
return p0
:catchall_8e
move-exception p0
invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V
return v2
:catch_93
move-exception p0
invoke-virtual {p0}, Ljava/lang/Throwable;->printStackTrace()V
new-instance p0, Ljava/io/File;
invoke-direct {p0, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/io/File;->delete()Z
return v2
.end method
.method public static SaveLogcat(Ljava/lang/String;)V
.registers 1
invoke-static {p0}, Lcom/FF/voiceengine/mgr/LogUtil;->SaveLogcat(Ljava/lang/String;)V
return-void
.end method
.method public static TriggerNetChange()V
.registers 1
sget-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/FF/voiceengine/NetUtil;->getNetworkState(Landroid/content/Context;)I
move-result v0
invoke-static {v0}, Lcom/FF/voiceengine/AppPara;->onNetWorkChange(I)V
return-void
.end method
.method public static Uninit()V
.registers 1
:try_start_0
sget-object v0, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
sput-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->m_bStopDownload:Ljava/lang/Boolean;
invoke-static {}, Lcom/FF/voiceengine/AudioMgr;->uinit()V
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
sput-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mInited:Ljava/lang/Boolean;
:try_end_b
.catchall {:try_start_0 .. :try_end_b} :catchall_c
goto :goto_10
:catchall_c
move-exception v0
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
:goto_10
return-void
.end method
.method public static UpdateSelf(Ljava/lang/String;Ljava/lang/String;)V
.registers 3
sget-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mStrDownloadURL:Ljava/lang/String;
if-eqz v0, :cond_5
return-void
:cond_5
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "/android/"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object p0, Landroid/os/Build;->CPU_ABI:Ljava/lang/String;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, "/libff_voice_engine.so"
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
sput-object p0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mStrDownloadURL:Ljava/lang/String;
sput-object p1, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mStrFileMD5:Ljava/lang/String;
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "UpdateSelf "
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mStrDownloadURL:Ljava/lang/String;
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\n MD5: "
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string p1, "FFVoice"
invoke-static {p1, p0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
new-instance p0, Ljava/lang/Thread;
new-instance p1, Lcom/FF/voiceengine/mgr/FFVoiceManager$1;
invoke-direct {p1}, Lcom/FF/voiceengine/mgr/FFVoiceManager$1;-><init>()V
invoke-direct {p0, p1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
invoke-virtual {p0}, Ljava/lang/Thread;->start()V
return-void
.end method
.method static synthetic access$000()Ljava/lang/String;
.registers 1
sget-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mCachePath:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$100()Ljava/lang/String;
.registers 1
sget-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mStrDownloadURL:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$102(Ljava/lang/String;)Ljava/lang/String;
.registers 1
sput-object p0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mStrDownloadURL:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$200()Ljava/lang/String;
.registers 1
sget-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mStrFileMD5:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$300()Landroid/content/Context;
.registers 1
sget-object v0, Lcom/FF/voiceengine/mgr/FFVoiceManager;->mContext:Landroid/content/Context;
return-object v0
.end method
.method private static fileIsExists(Ljava/lang/String;)Z
.registers 3
const/4 v0, 0x0
:try_start_1
new-instance v1, Ljava/io/File;
invoke-direct {v1, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result p0
:try_end_a
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_a} :catch_f
if-nez p0, :cond_d
return v0
:cond_d
const/4 p0, 0x1
return p0
:catch_f
return v0
.end method