翰林优商.apk(点击下载) / EngineImpl.java


package com.baidu.liantian.x0;

import android.content.Context;
import android.text.TextUtils;
import com.baidu.liantian.ac.FI;
import com.baidu.liantian.x0.a.b;
import com.baidu.liantian.x0.a.e;
import com.baidu.liantian.x0.a.f;
import com.baidu.liantian.x0.a.g;
import com.baidu.liantian.x0.a.h;
import com.baidu.liantian.x0.a.i;
import com.baidu.liantian.x0.f.a;
import com.baidu.liantian.x0.jni.EngineProxy;
import java.io.File;

public class EngineImpl {
    public static boolean isUnload = false;
    public static Context mContext = null;
    public static String sAppkey = "";
    private static EngineImpl sInstance = null;
    public static boolean sIsArm = true;
    public static boolean sIsX86 = false;
    public static String sLoadVersion = a.e;
    public static int sScreenStatus = 1;
    public static String sSecKey = "";
    public static String secName = a.f;
    public static String secPackageName = a.a;
    private a pref;

    private EngineImpl(Context context) {
        try {
            mContext = context;
            this.pref = new a(context);
        } catch (Throwable th) {
            e.a(th);
        }
    }

    public static synchronized EngineImpl getInstance(Context context) {
        EngineImpl engineImpl;
        synchronized (EngineImpl.class) {
            if (sInstance == null) {
                sInstance = new EngineImpl(context);
            }
            engineImpl = sInstance;
        }
        return engineImpl;
    }

    public void setPkgNameVersion(String str, String str2) {
        try {
            b.a("p : " + str + " : v : " + str2);
            com.baidu.liantian.x6.EngineImpl.getInstance(mContext).setPkgNameVersion(str, str2);
            if (!TextUtils.isEmpty(str)) {
                a.a = str;
            }
            if (!TextUtils.isEmpty(str2)) {
                sLoadVersion = str2;
                this.pref.c(str2);
            }
        } catch (Throwable th) {
            e.a(th);
        }
    }

    public void setSecurityVerifyInfo(String str, String str2) {
        try {
            b.a("a : " + str + " s : " + str2);
            com.baidu.liantian.x6.EngineImpl.getInstance(mContext).setSecurityVerifyInfo(str, str2);
            sAppkey = str;
            sSecKey = str2;
        } catch (Throwable th) {
            e.a(th);
        }
    }

    public void setRunStatus(int i) {
        try {
            this.pref.a(i);
            com.baidu.liantian.x6.EngineImpl.getInstance(mContext).setRunStatus(i);
        } catch (Throwable th) {
            e.a(th);
        }
    }

    public void setBusy(boolean z) {
        try {
            Class<?> cls = Class.forName("com.baidu.liantian.ac.F");
            ((FI) cls.getDeclaredMethod("getInstance", new Class[0]).invoke(cls, new Object[0])).sp(a.a, z);
            com.baidu.liantian.x6.EngineImpl.getInstance(mContext).setBusy(z);
        } catch (Throwable th) {
            e.a(th);
        }
    }

    public Boolean stop() {
        return true;
    }

    public String fdrd(int i) {
        try {
            return com.baidu.liantian.x0.c.a.a(mContext, i);
        } catch (Throwable th) {
            e.a(th);
            return "";
        }
    }

    public synchronized boolean init(final int i, final boolean z) {
        try {
            new Thread(new Runnable() {
                /* class com.baidu.liantian.x0.EngineImpl.AnonymousClass1 */

                public void run() {
                    try {
                        i.a();
                        EngineImpl.this.doInit(i, z);
                    } catch (Throwable th) {
                        e.a(th);
                    }
                }
            }).start();
        } catch (Throwable th) {
            e.a(th);
            return false;
        }
        return true;
    }

    public void unload() {
        try {
            stop();
            try {
                File[] listFiles = new File(g.a(mContext)).listFiles();
                for (File file : listFiles) {
                    if (file.getName().contains("libliantiansec")) {
                        file.delete();
                    }
                }
            } catch (Throwable th) {
                e.a(th);
            }
            com.baidu.liantian.x0.a.a.b.a().b();
            isUnload = true;
        } catch (Throwable th2) {
            e.a(th2);
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void doInit(int i, boolean z) {
        try {
            isUnload = false;
            com.baidu.liantian.g.a.a.a(mContext, "liantian");
            com.baidu.liantian.x0.e.a.a(mContext);
            if (initNative()) {
                EngineProxy instance = EngineProxy.getInstance(mContext);
                Context context = mContext;
                instance.ti(sLoadVersion, mContext.getPackageName(), new byte[0], h.a(f.a(com.baidu.liantian.g.a.b.a(context, context.getPackageName(), 0))));
            }
            this.pref.c(sLoadVersion);
            this.pref.a(i);
            this.pref.a(z);
            this.pref.b(true);
        } catch (Throwable th) {
            e.a(th);
        }
    }

    private synchronized boolean initNative() {
        try {
            if (com.baidu.liantian.x6.jni.a.a(mContext).b() == 0) {
                return false;
            }
            EngineProxy.getInstance(mContext).downLoadAndLoadSo();
            return !EngineProxy.isLoadSoFailed();
        } catch (Throwable th) {
            e.a(th);
        }
    }
}