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


package com.kwad.components.core.n;

import android.content.Context;
import android.content.SharedPreferences;
import android.os.SystemClock;
import android.text.TextUtils;
import com.baidu.idl.face.platform.FaceEnvironment;
import com.kwad.components.core.k.a;
import com.kwad.sdk.api.KsScene;
import com.kwad.sdk.core.config.c;
import com.kwad.sdk.core.config.item.o;
import com.kwad.sdk.core.e.b;
import com.mbridge.msdk.MBridgeConstans;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public class o {
    private static final String LV = "com.kwad.components.core.n.o";
    private static volatile o LW = null;
    public static final String TAG = "o";
    private boolean LX = false;
    private o.a LY;

    private o() {
    }

    private static boolean a(List<String> list, Class cls) {
        int i = 0;
        while (cls != null && !TextUtils.equals(cls.getName(), "java.lang.Object")) {
            for (String str : list) {
                if (cls.getName().contains(str)) {
                    return true;
                }
            }
            cls = cls.getSuperclass();
            i++;
            if (i >= 4) {
                break;
            }
        }
        return false;
    }

    /* JADX WARNING: Failed to process nested try/catch */
    /* JADX WARNING: Missing exception handler attribute for start block: B:18:0x004e */
    private boolean a(List<String> list, StackTraceElement[] stackTraceElementArr) {
        if (list != null && !list.isEmpty()) {
            long elapsedRealtime = SystemClock.elapsedRealtime();
            b.d(TAG, "checkBySuper begin:" + elapsedRealtime);
            for (StackTraceElement stackTraceElement : stackTraceElementArr) {
                String className = stackTraceElement.getClassName();
                if (className != null && az(className) && aA(className)) {
                    if (a(list, Class.forName(className).getSuperclass())) {
                        q(elapsedRealtime);
                        return true;
                    }
                    try {
                        if (className.contains("$") && a(list, Class.forName(className.substring(0, className.lastIndexOf("$"))).getSuperclass())) {
                            q(elapsedRealtime);
                            return true;
                        }
                    } catch (Throwable unused) {
                        continue;
                    }
                }
            }
            q(elapsedRealtime);
        }
        return false;
    }

    private static boolean aA(String str) {
        return !str.startsWith("com.kwad");
    }

    private static boolean aB(String str) {
        if (TextUtils.isEmpty(str)) {
            return false;
        }
        try {
            return Class.forName(str) != null;
        } catch (Throwable unused) {
        }
    }

    private static boolean az(String str) {
        return !str.startsWith(FaceEnvironment.OS) && !str.startsWith("java") && !str.startsWith("dalvik") && !str.startsWith(MBridgeConstans.APPLICATION_STACK_COM_ANDROID) && !str.contains(LV) && str.startsWith("androidx");
    }

    private boolean c(List<String> list, List<String> list2) {
        if (list == null || list.size() <= 0) {
            return false;
        }
        StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
        for (StackTraceElement stackTraceElement : stackTrace) {
            String className = stackTraceElement.getClassName();
            if (className != null) {
                for (String str : list) {
                    if (className.contains(str)) {
                        return true;
                    }
                }
                continue;
            }
        }
        return a(list2, stackTrace);
    }

    public static o oL() {
        if (LW == null) {
            synchronized (o.class) {
                if (LW == null) {
                    LW = new o();
                }
            }
        }
        return LW;
    }

    private void oM() {
        o.a aVar = this.LY;
        if (aVar != null) {
            if (!this.LX && aVar.aUB.size() > 0) {
                for (String str : this.LY.aUB) {
                    boolean aB = aB(str);
                    this.LX = aB;
                    if (aB) {
                        break;
                    }
                }
            }
            if (this.LX) {
                ArrayList arrayList = new ArrayList();
                if (this.LY.aUy.size() > 0) {
                    for (Map.Entry<Integer, String> entry : this.LY.aUy.entrySet()) {
                        if (aB(entry.getValue())) {
                            arrayList.add(entry.getKey());
                        }
                    }
                }
                a.oc().a(c(this.LY.aUz, this.LY.aUA), arrayList);
            }
        }
    }

    private static void q(long j) {
        String str = TAG;
        b.d(str, "checkBySuper end:" + (SystemClock.elapsedRealtime() - j));
    }

    public final boolean a(KsScene ksScene, String str) {
        boolean c = this.LX ? c(this.LY.aUz, this.LY.aUA) : false;
        a.oc().a(ksScene, c, str);
        return c;
    }

    public final void init(Context context) {
        if (context != null) {
            SharedPreferences sharedPreferences = context.getSharedPreferences("ksadsdk_config", 0);
            if (sharedPreferences != null) {
                c.aSZ.a(sharedPreferences);
                this.LY = (o.a) c.aSZ.getValue();
            }
            if (this.LY != null) {
                oM();
            }
        }
    }
}