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