Play House Simulation v3.0版本的 MD5 值为:4dbd745af43e6bcde3a0dca90b9e5934

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


package com.adfly.sdk;

import OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO;
import OooO0OO.OooO00o.OooO00o.o00000O0.o00oO0O.OooOO0;
import OooO0OO.OooO00o.OooO00o.o00000O0.o00oO0O.OooOO0O;
import OooO0OO.OooO00o.OooO00o.o000O00;
import OooO0OO.OooO00o.OooO00o.o00O00;
import OooO0OO.OooO00o.OooO00o.o00O00o0;
import OooO0OO.OooO00o.OooO00o.o0OOO0o;
import OooO0OO.OooO00o.OooO00o.o0Oo0oo;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.ComponentCallbacks2;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Build;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.webkit.DownloadListener;
import android.webkit.JavascriptInterface;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import com.huawei.hms.support.api.entity.common.CommonConstant;
import java.lang.ref.WeakReference;
import java.lang.reflect.Array;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.Objects;

public class n2 extends WebView implements o00O00.OooO00o, OooOO0O {
    public static final String OooOo0o = n2.class.getSimpleName();

    public OooO0o f2435OooO;

    public WeakReference<Activity> f2436OooO00o;

    public View f2437OooO0O0;

    public ProgressBar f2438OooO0OO;

    public String f2439OooO0Oo;

    public long f2440OooO0o;

    public String f2441OooO0o0;

    public String f2442OooO0oO;

    public String f2443OooO0oo;

    public boolean f2444OooOO0;
    public boolean OooOO0O;
    public boolean OooOO0o;
    public boolean OooOOO;
    public boolean OooOOO0;
    public ValueCallback<Uri[]> OooOOOO;
    public WebViewClient OooOOOo;
    public final OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0o OooOOo;
    public WebChromeClient OooOOo0;
    public final Map<String, OooO0OO> OooOOoo;
    public final DownloadListener OooOo0;
    public final WebChromeClient OooOo00;
    public o00O00 OooOo0O;

    public class OooO00o extends WebChromeClient {
        public OooO00o() {
        }

        @Override
        public void onProgressChanged(WebView webView, int i) {
            WebChromeClient webChromeClient;
            ProgressBar progressBar;
            int i2;
            super.onProgressChanged(webView, i);
            String str = n2.OooOo0o;
            String str2 = n2.OooOo0o;
            ProgressBar progressBar2 = n2.this.f2438OooO0OO;
            if (progressBar2 != null) {
                progressBar2.setProgress(i);
                if (i == 100) {
                    progressBar = n2.this.f2438OooO0OO;
                    i2 = 4;
                } else {
                    progressBar = n2.this.f2438OooO0OO;
                    i2 = 0;
                }
                progressBar.setVisibility(i2);
            }
            n2 n2Var = n2.this;
            if (n2Var.OooOO0O || (webChromeClient = n2Var.OooOOo0) == null) {
                return;
            }
            webChromeClient.onProgressChanged(webView, i);
        }

        @Override
        public void onReceivedTitle(WebView webView, String str) {
            WebChromeClient webChromeClient;
            super.onReceivedTitle(webView, str);
            String url = webView.getUrl();
            if (url == null || str == null || str.contains(url)) {
                return;
            }
            String str2 = n2.OooOo0o;
            String str3 = n2.OooOo0o;
            n2 n2Var = n2.this;
            if (!n2Var.OooOO0O) {
                if (o000O00.OooO0O0(url, n2Var.f2442OooO0oO)) {
                    webView.loadUrl("javascript:document.body.innerHTML=''");
                    webView.setVisibility(8);
                }
                OooO0o oooO0o = n2.this.f2435OooO;
                if (oooO0o != null) {
                    oooO0o.a(str);
                }
            }
            n2 n2Var2 = n2.this;
            if (n2Var2.OooOO0O || (webChromeClient = n2Var2.OooOOo0) == null) {
                return;
            }
            webChromeClient.onReceivedTitle(webView, str);
        }

        @Override
        @TargetApi(21)
        public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
            String str = n2.OooOo0o;
            String str2 = n2.OooOo0o;
            Arrays.toString(fileChooserParams.getAcceptTypes());
            fileChooserParams.isCaptureEnabled();
            n2.this.OooOOOO = valueCallback;
            String str3 = fileChooserParams.getAcceptTypes().length > 0 ? fileChooserParams.getAcceptTypes()[0] : "*/*";
            n2 n2Var = n2.this;
            fileChooserParams.isCaptureEnabled();
            ComponentCallbacks2 componentCallbacks2 = (Activity) n2Var.f2436OooO00o.get();
            if (componentCallbacks2 == null) {
                return true;
            }
            Intent intent = new Intent("android.intent.action.PICK", MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            intent.setType(str3);
            if (!(componentCallbacks2 instanceof OooOO0)) {
                return true;
            }
            try {
                ((OooOO0) componentCallbacks2).OooO00o(intent, 101, n2Var);
                return true;
            } catch (Exception unused) {
                return true;
            }
        }
    }

    public class OooO0O0 implements DownloadListener {
        public OooO0O0() {
        }

        @Override
        public void onDownloadStart(String str, String str2, String str3, String str4, long j) {
            String str5 = n2.OooOo0o;
            String str6 = n2.OooOo0o;
            WeakReference<Activity> weakReference = n2.this.f2436OooO00o;
            Activity activity = weakReference != null ? weakReference.get() : null;
            if (activity == null || n2.this.OooOO0O) {
                return;
            }
            try {
                activity.startActivity(new Intent(CommonConstant.ACTION.HWID_SCHEME_URL, Uri.parse(str)));
            } catch (Exception unused) {
            }
        }
    }

    public static class OooO0OO {

        public final OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0O0 f2447OooO00o;

        public final WeakReference<n2> f2448OooO0O0;

        public class OooO00o implements Runnable {

            public final n2 f2449OooO00o;

            public final Activity f2450OooO0O0;

            public final String f2451OooO0OO;

            public OooO00o(n2 n2Var, Activity activity, String str) {
                this.f2449OooO00o = n2Var;
                this.f2450OooO0O0 = activity;
                this.f2451OooO0OO = str;
            }

            @Override
            public void run() {
                String message;
                int i;
                OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooOO0 OooO00o2;
                n2 n2Var = this.f2449OooO00o;
                if (n2Var.OooOO0O || OooO0OO.this.f2447OooO00o == null) {
                    return;
                }
                String url = n2Var.getUrl();
                OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0O0 oooO0O0 = OooO0OO.this.f2447OooO00o;
                Activity activity = this.f2450OooO0O0;
                n2 n2Var2 = this.f2449OooO00o;
                String str = this.f2451OooO0OO;
                Objects.requireNonNull(oooO0O0);
                try {
                    OooO OooO00o3 = oooO0O0.f157OooO0O0.OooO00o(activity, n2Var2, url, str);
                    String str2 = "jsRequestData: " + OooO00o3;
                    String str3 = OooO00o3.f153OooO0Oo;
                    Long l = oooO0O0.f159OooO0Oo.get(str3);
                    Long valueOf = Long.valueOf(l != null ? l.longValue() : 255L);
                    o0Oo0oo OooO0O02 = o0Oo0oo.OooO0O0();
                    long longValue = valueOf.longValue();
                    Objects.requireNonNull(OooO0O02);
                    long OooO00o4 = o0Oo0oo.OooO0O0().OooO00o(url);
                    boolean OooOOo = o0OOO0o.OooOOo(OooO00o4, longValue);
                    String.format(Locale.ENGLISH, "hasVisitPermission, url: %s, permission: %d, webLevel: %d, result: %s", url, Long.valueOf(longValue), Long.valueOf(OooO00o4), Boolean.valueOf(OooOOo));
                    String.format("%s, handle, permission: %s", url, Boolean.valueOf(OooOOo));
                    if (OooOOo) {
                        Method method = oooO0O0.f158OooO0OO.get(str3);
                        if (method == null) {
                            Log.w("b", "not found method: " + str3);
                            OooO00o2 = OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooOO0.OooO00o(10, "method not found.");
                            OooO00o3.f154OooO0o.OooO00o(OooO00o2);
                        }
                        try {
                            method.invoke(oooO0O0.f156OooO00o, OooO00o3);
                            return;
                        } catch (Exception e) {
                            e.printStackTrace();
                            message = e.getMessage();
                            i = 11;
                        }
                    } else {
                        message = "no permission access method, need: " + valueOf;
                        i = 20;
                    }
                    OooO00o2 = OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooOO0.OooO00o(i, message);
                    OooO00o3.f154OooO0o.OooO00o(OooO00o2);
                } catch (OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0OO e2) {
                    e2.printStackTrace();
                }
            }
        }

        public OooO0OO(OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0O0 oooO0O0, n2 n2Var) {
            this.f2447OooO00o = oooO0O0;
            this.f2448OooO0O0 = new WeakReference<>(n2Var);
        }

        @JavascriptInterface
        public void jsbridge(String str) {
            n2 n2Var = this.f2448OooO0O0.get();
            if (n2Var == null) {
                return;
            }
            WeakReference<Activity> weakReference = n2Var.f2436OooO00o;
            Activity activity = weakReference != null ? weakReference.get() : null;
            if (activity == null) {
                return;
            }
            activity.runOnUiThread(new OooO00o(n2Var, activity, str));
        }
    }

    public interface OooO0o {
        boolean OooO00o(WebView webView, String str);

        void OooO0O0(boolean z);

        void OooO0OO(boolean z, int i, String str, String str2);

        void OooO0Oo(boolean z);

        void a();

        void a(String str);

        void a(boolean z);

        void b();
    }

    public n2(Context context) {
        super(context);
        int i = Build.VERSION.SDK_INT;
        if (i >= 21 && i < 23) {
            context = context.createConfigurationContext(new Configuration());
        }
        this.f2444OooOO0 = false;
        this.OooOO0O = false;
        this.OooOO0o = false;
        this.OooOOO0 = false;
        this.OooOOO = false;
        this.OooOOo = new OooO0OO.OooO00o.OooO00o.o00000O0.o00000.OooO00o.OooO0o();
        this.OooOOoo = new HashMap();
        this.OooOo00 = new OooO00o();
        this.OooOo0 = new OooO0O0();
    }

    public static String OooO0o0(Object obj) {
        if (obj instanceof String) {
            return "'" + obj + "'";
        }
        if (!(obj instanceof Object[]) && !(obj instanceof boolean[]) && !(obj instanceof byte[]) && !(obj instanceof char[]) && !(obj instanceof short[]) && !(obj instanceof int[]) && !(obj instanceof long[]) && !(obj instanceof float[]) && !(obj instanceof double[])) {
            return String.valueOf(obj);
        }
        StringBuilder OooOOo0 = OooO0OO.OooO0O0.OooO00o.OooO00o.OooO00o.OooOOo0("[");
        for (int i = 0; i < Array.getLength(obj); i++) {
            if (i > 0) {
                OooOOo0.append(",");
            }
            OooOOo0.append(OooO0o0(Array.get(obj, i)));
        }
        OooOOo0.append("]");
        return OooOOo0.toString();
    }

    public void OooO00o(int i, int i2, Intent intent) {
        if (i == 101) {
            Uri data = (intent == null || i2 != -1) ? null : intent.getData();
            ValueCallback<Uri[]> valueCallback = this.OooOOOO;
            if (valueCallback != null) {
                valueCallback.onReceiveValue(data != null ? new Uri[]{data} : null);
                this.OooOOOO = null;
            }
        }
    }

    public void OooO0O0(Activity activity, View view, ProgressBar progressBar) {
        this.f2436OooO00o = new WeakReference<>(activity);
        this.f2437OooO0O0 = view;
        this.f2438OooO0OO = progressBar;
        if (view != null) {
            view.setVisibility(8);
        }
        ProgressBar progressBar2 = this.f2438OooO0OO;
        if (progressBar2 != null) {
            progressBar2.setVisibility(8);
        }
        if (this.OooOo0O == null) {
            this.OooOo0O = new o00O00o0(this, this.f2436OooO00o.get(), this);
            WebSettings settings = getSettings();
            settings.setJavaScriptEnabled(true);
            settings.setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);
            settings.setSupportZoom(true);
            settings.setDomStorageEnabled(true);
            settings.setDatabaseEnabled(true);
            settings.setAppCacheEnabled(true);
            settings.setAppCacheMaxSize(10L);
            settings.setTextZoom(100);
            settings.setCacheMode(-1);
            settings.setMediaPlaybackRequiresUserGesture(false);
            super.setWebViewClient(this.OooOo0O);
            super.setWebChromeClient(this.OooOo00);
            super.setDownloadListener(this.OooOo0);
            if (this.OooOOO) {
                this.OooOo0O.f491OooO0Oo = true;
            }
            setBackgroundColor(0);
        }
    }

    public void OooO0OO(String str) {
        if (this.OooOo0O == null) {
            Log.e(OooOo0o, "startLoad, WebViewClient not initialized.");
            return;
        }
        this.f2439OooO0Oo = str;
        this.f2441OooO0o0 = str;
        this.f2440OooO0o = o0Oo0oo.OooO0O0().OooO00o(str);
        loadUrl(this.f2441OooO0o0);
    }

    public void OooO0Oo(String str, Object... objArr) {
        StringBuilder OooO0Oo2 = OooO0OO.OooO0O0.OooO00o.OooO00o.OooO00o.OooO0Oo(str, "(");
        for (int i = 0; i < objArr.length; i++) {
            if (i > 0) {
                OooO0Oo2.append(",");
            }
            OooO0Oo2.append(OooO0o0(objArr[i]));
        }
        OooO0Oo2.append(")");
        evaluateJavascript(OooO0Oo2.toString(), null);
    }

    @Override
    public void destroy() {
        this.OooOO0O = true;
        WeakReference<Activity> weakReference = this.f2436OooO00o;
        if (weakReference != null) {
            weakReference.clear();
        }
        o00O00 o00o00 = this.OooOo0O;
        if (o00o00 != null) {
            o00o00.f488OooO00o.clear();
        }
        this.f2438OooO0OO = null;
        this.f2437OooO0O0 = null;
        this.f2435OooO = null;
        Iterator<String> it = this.OooOOoo.keySet().iterator();
        while (it.hasNext()) {
            removeJavascriptInterface(it.next());
        }
        this.OooOOoo.clear();
        this.OooOOOo = null;
        super.destroy();
    }

    public Activity getActivity() {
        WeakReference<Activity> weakReference = this.f2436OooO00o;
        if (weakReference != null) {
            return weakReference.get();
        }
        return null;
    }

    public String getCurrentUrl() {
        return this.f2443OooO0oo;
    }

    public String getStartOriginUrl() {
        return this.f2439OooO0Oo;
    }

    public long getStartWebLevel() {
        return this.f2440OooO0o;
    }

    @Override
    public void invalidate() {
        String url;
        super.invalidate();
        if (!this.OooOO0O && (url = getUrl()) != null && getContentHeight() > 20 && o000O00.OooO0O0(url, this.f2443OooO0oo) && this.f2442OooO0oO == null) {
            if (!this.f2444OooOO0) {
                this.OooOO0o = false;
                boolean OooO0O02 = o000O00.OooO0O0(url, this.f2441OooO0o0);
                OooO0o oooO0o = this.f2435OooO;
                if (oooO0o != null) {
                    oooO0o.OooO0O0(OooO0O02);
                }
            }
            if (o000O00.OooO0O0(url, this.f2442OooO0oO) && getVisibility() == 0) {
                loadUrl("javascript:document.body.innerHTML=''");
                setVisibility(8);
            }
            if (this.f2438OooO0OO != null && getVisibility() == 0) {
                this.f2438OooO0OO.setVisibility(8);
            }
            this.f2444OooOO0 = true;
        }
    }

    @Override
    public void loadUrl(String str) {
        o00O00 o00o00 = this.OooOo0O;
        if (o00o00.f489OooO0O0 == null) {
            o00o00.f489OooO0O0 = o000O00.OooO0o(str);
            o0Oo0oo.OooO0O0().OooO00o(o00o00.f489OooO0O0);
            o00o00.f490OooO0OO = str;
        }
        super.loadUrl(str);
    }

    public void setOnActionListener(OooO0o oooO0o) {
        this.f2435OooO = oooO0o;
    }

    @Override
    public void setWebChromeClient(WebChromeClient webChromeClient) {
        this.OooOOo0 = webChromeClient;
    }

    @Override
    public void setWebViewClient(WebViewClient webViewClient) {
        this.OooOOOo = webViewClient;
    }
}