xiaodi8 v1.0.0版本的 MD5 值为:6b857c57f508176c5ba1afb422bbb5a9

以下内容为反编译后的 MainApplication.java 源代码,内容仅作参考


package com.bslyun.app;

import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;
import android.os.Build;
import android.os.Process;
import android.os.StrictMode;
import android.text.TextUtils;
import android.webkit.WebView;
import android.widget.Toast;
import com.bslyun.app.component.mt.StatServiceMt;
import com.bslyun.app.db.IpModelDao;
import com.bslyun.app.db.a;
import com.bslyun.app.utils.h;
import com.bslyun.app.utils.k0;
import com.bslyun.app.utils.m0;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.kseuay.kziwmts.R;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
import e.a0;
import e.c0;
import e.d;
import e.h0.a;
import e.u;
import e.x;
import h.m;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.InvocationTargetException;
import java.util.concurrent.TimeUnit;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSession;

public class MainApplication extends Application {

    private static com.bslyun.app.c.a f4072a;
    public static IpModelDao ipDao;

    class a implements u {
        a() {
        }

        @Override
        public c0 a(u.a aVar) throws IOException {
            a0 a2 = aVar.a();
            if (m0.b0(MainApplication.this) == 0) {
                d.a aVar2 = new d.a();
                aVar2.d();
                aVar2.b(604800, TimeUnit.SECONDS);
                d a3 = aVar2.a();
                a0.a h2 = a2.h();
                h2.c(a3);
                a2 = h2.b();
            }
            return aVar.b(a2);
        }
    }

    class b implements u {
        b(MainApplication mainApplication) {
        }

        @Override
        public c0 a(u.a aVar) throws IOException {
            c0.a H = aVar.b(aVar.a()).H();
            H.p("Pragma");
            H.p("Cache-Control");
            H.i("Cache-Control", "public, max-age=60");
            return H.c();
        }
    }

    class c implements HostnameVerifier {
        c(MainApplication mainApplication) {
        }

        @Override
        public boolean verify(String str, SSLSession sSLSession) {
            return true;
        }
    }

    private void a() {
    }

    private void b(boolean z) {
        StringBuffer stringBuffer;
        StringBuffer stringBuffer2;
        StringBuffer stringBuffer3 = null;
        try {
            InputStream open = getAssets().open(z ? "_app_config.xml" : "app_config.xml");
            stringBuffer = new StringBuffer();
            try {
                byte[] bArr = new byte[1024];
                while (true) {
                    int read = open.read(bArr);
                    if (read == -1) {
                        break;
                    } else {
                        stringBuffer.append(new String(bArr, 0, read));
                    }
                }
            } catch (IOException e2) {
                e = e2;
                stringBuffer3 = stringBuffer;
                e.printStackTrace();
                Toast.makeText(this, "资源文件错误", 0).show();
                stringBuffer = stringBuffer3;
                stringBuffer2 = new StringBuffer();
                if (z) {
                }
                XStream xStream = new XStream(new DomDriver());
                com.bslyun.app.d.a f2 = com.bslyun.app.d.a.f(this);
                xStream.processAnnotations(f2.getClass());
                xStream.autodetectAnnotations(true);
                xStream.ignoreUnknownElements();
                com.bslyun.app.d.a aVar = (com.bslyun.app.d.a) xStream.fromXML(stringBuffer2.toString());
                aVar.e0 = f2.e0;
                aVar.h(this);
                com.bslyun.app.d.a.s(aVar);
            }
        } catch (IOException e3) {
            e = e3;
        }
        stringBuffer2 = new StringBuffer();
        if (z) {
            try {
                stringBuffer2.append(h.a(stringBuffer.toString()));
            } catch (Exception e4) {
                e4.printStackTrace();
                Toast.makeText(this, "解密错误!", 0).show();
            }
        } else {
            stringBuffer2.append(stringBuffer.toString());
        }
        try {
            XStream xStream2 = new XStream(new DomDriver());
            com.bslyun.app.d.a f22 = com.bslyun.app.d.a.f(this);
            xStream2.processAnnotations(f22.getClass());
            xStream2.autodetectAnnotations(true);
            xStream2.ignoreUnknownElements();
            com.bslyun.app.d.a aVar2 = (com.bslyun.app.d.a) xStream2.fromXML(stringBuffer2.toString());
            aVar2.e0 = f22.e0;
            aVar2.h(this);
            com.bslyun.app.d.a.s(aVar2);
        } catch (Exception e5) {
            Toast.makeText(this, "解密后xml文件错误!", 0).show();
            e5.printStackTrace();
        }
    }

    private void c() {
        ipDao = new com.bslyun.app.db.a(new a.C0077a(this, "ip.db").getWritableDatabase()).d().b();
    }

    public static com.bslyun.app.c.a getServerAPI() {
        return f4072a;
    }

    @Override
    protected void attachBaseContext(Context context) {
        super.attachBaseContext(context);
        androidx.multidex.a.k(this);
    }

    public String getProcessName(Context context) {
        if (context == null) {
            return null;
        }
        for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : ((ActivityManager) context.getSystemService("activity")).getRunningAppProcesses()) {
            if (runningAppProcessInfo.pid == Process.myPid()) {
                return runningAppProcessInfo.processName;
            }
        }
        return null;
    }

    public void init() {
        Thread.setDefaultUncaughtExceptionHandler(new k0(this));
    }

    @Override
    public void onCreate() {
        super.onCreate();
        com.bslyun.app.g.b.c(this);
        com.bslyun.app.g.b.b().d(1);
        b(false);
        if (Build.VERSION.SDK_INT >= 24) {
            StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().build());
        }
        c();
        a();
        e.h0.a aVar = new e.h0.a();
        aVar.d(a.EnumC0161a.BODY);
        a aVar2 = new a();
        b bVar = new b(this);
        e.c cVar = new e.c(new File(getCacheDir(), "responses"), 10485760L);
        x.b bVar2 = new x.b();
        bVar2.e(new c(this));
        bVar2.a(aVar2);
        bVar2.a(aVar);
        bVar2.b(bVar);
        bVar2.d(cVar);
        x c2 = bVar2.c();
        Gson create = new GsonBuilder().setLenient().create();
        m.b bVar3 = new m.b();
        bVar3.b("http://www.appk6.com");
        bVar3.a(h.p.a.a.e(create));
        bVar3.f(c2);
        f4072a = (com.bslyun.app.c.a) bVar3.d().d(com.bslyun.app.c.a.class);
        String absolutePath = getExternalCacheDir() == null ? null : getExternalCacheDir().getAbsolutePath();
        if (TextUtils.isEmpty(absolutePath)) {
            absolutePath = getCacheDir().getAbsolutePath();
        }
        com.bslyun.app.e.a.f4264a = absolutePath;
        com.xuexiang.xui.b.d(this);
        if (com.bslyun.app.d.a.f(this).g3) {
            StatServiceMt.preInit(this, getString(R.string.umeng_app_key), "bsl");
        }
    }

    public void webviewSetPath(Context context) {
        if (Build.VERSION.SDK_INT >= 28) {
            String processName = getProcessName(context);
            if (getApplicationContext().getPackageName().equals(processName)) {
                return;
            }
            String str = com.bslyun.app.d.a.f(this).X;
            if (TextUtils.isEmpty(str)) {
                str = "0";
            }
            if ("1".equals(str)) {
                try {
                    Class.forName("com.tencent.smtt.sdk.WebView").getMethod("setDataDirectorySuffix", String.class).invoke(null, processName);
                    return;
                } catch (ClassNotFoundException e2) {
                    e2.printStackTrace();
                    return;
                } catch (IllegalAccessException e3) {
                    e3.printStackTrace();
                    return;
                } catch (NoSuchMethodException e4) {
                    e4.printStackTrace();
                    return;
                } catch (InvocationTargetException e5) {
                    e5.printStackTrace();
                    return;
                }
            }
            WebView.setDataDirectorySuffix(processName);
        }
    }
}