Weather Tracker v1.0.0版本的 MD5 值为:3edef27647e42a8ea0e7c0d2dbf56f97

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


package com.bytedance.sdk.component.widget;

import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.Paint;
import android.net.Uri;
import android.os.Build;
import android.os.Looper;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.accessibility.AccessibilityManager;
import android.webkit.DownloadListener;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.AbsListView;
import android.widget.FrameLayout;
import android.widget.HorizontalScrollView;
import android.widget.ScrollView;
import com.bytedance.sdk.component.utils.u;
import com.vungle.warren.model.Advertisement;
import java.lang.reflect.Method;
import java.util.Map;
import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.atomic.AtomicBoolean;
import org.json.JSONObject;
public class SSWebView extends FrameLayout {
    private static t0 A;
    private com.bytedance.sdk.component.widget.b.a a;
    private String f1665b;
    private JSONObject c;
    private boolean d;
    private float e;
    private float f;
    private long g;
    private long h;
    private long i;
    private boolean j;
    private volatile WebView k;
    private float l;
    private float m;
    private float n;
    private int o;
    private com.bytedance.sdk.component.utils.u p;
    private AttributeSet q;
    private Context r;
    private AtomicBoolean s;
    private AtomicBoolean t;
    private AtomicBoolean u;
    private AtomicBoolean v;
    private volatile Queue<Runnable> w;
    private u0 x;
    private long y;
    private long z;

    class a implements Runnable {
        a() {
        }

        @Override
        public void run() {
            SSWebView.this.k.goBack();
        }
    }

    class a0 implements Runnable {
        final String a;

        a0(String str) {
            this.a = str;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setUserAgentString(this.a);
        }
    }

    class b implements Runnable {
        b() {
        }

        @Override
        public void run() {
            SSWebView.this.k.goForward();
        }
    }

    class b0 implements Runnable {
        final String a;

        b0(String str) {
            this.a = str;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setDefaultTextEncodingName(this.a);
        }
    }

    class c implements Runnable {
        final boolean a;

        c(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.clearCache(this.a);
        }
    }

    class c0 implements Runnable {
        final int a;

        c0(int i) {
            this.a = i;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setDefaultFontSize(this.a);
        }
    }

    class d implements Runnable {
        d() {
        }

        @Override
        public void run() {
            SSWebView.this.k.clearHistory();
        }
    }

    class d0 implements Runnable {
        final String a;
        final Map f1670b;

        d0(String str, Map map) {
            this.a = str;
            this.f1670b = map;
        }

        @Override
        public void run() {
            SSWebView.this.setJavaScriptEnabled(this.a);
            SSWebView.this.k.loadUrl(this.a, this.f1670b);
        }
    }

    class e implements Runnable {
        final WebViewClient a;

        e(WebViewClient webViewClient) {
            this.a = webViewClient;
        }

        @Override
        public void run() {
            SSWebView.this.k.setWebViewClient(this.a);
        }
    }

    class e0 implements Runnable {
        final int a;

        e0(int i) {
            this.a = i;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setMixedContentMode(this.a);
        }
    }

    class f implements Runnable {
        final DownloadListener a;

        f(DownloadListener downloadListener) {
            this.a = downloadListener;
        }

        @Override
        public void run() {
            SSWebView.this.k.setDownloadListener(this.a);
        }
    }

    class f0 implements Runnable {
        final boolean a;

        f0(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setDatabaseEnabled(this.a);
        }
    }

    class g implements Runnable {
        final WebChromeClient a;

        g(WebChromeClient webChromeClient) {
            this.a = webChromeClient;
        }

        @Override
        public void run() {
            SSWebView.this.k.setWebChromeClient(this.a);
        }
    }

    class g0 implements Runnable {
        final int a;

        g0(int i) {
            this.a = i;
        }

        @Override
        public void run() {
            if (SSWebView.this.k != null) {
                SSWebView.this.k.setVisibility(this.a);
            }
        }
    }

    class h implements Runnable {
        final int a;

        h(int i) {
            this.a = i;
        }

        @Override
        public void run() {
            SSWebView.this.k.setBackgroundColor(this.a);
        }
    }

    class h0 implements Runnable {
        final float a;

        h0(float f) {
            this.a = f;
        }

        @Override
        public void run() {
            SSWebView.this.k.setAlpha(this.a);
        }
    }

    public class i implements Runnable {
        i() {
        }

        @Override
        public void run() {
            if (SSWebView.this.k == null) {
                SSWebView.this.l();
                SSWebView.this.m();
            }
        }
    }

    class i0 implements Runnable {
        final boolean a;

        i0(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setAllowFileAccess(this.a);
        }
    }

    class j implements Runnable {
        final int a;
        final Paint f1680b;

        j(int i, Paint paint) {
            this.a = i;
            this.f1680b = paint;
        }

        @Override
        public void run() {
            try {
                SSWebView.this.k.setLayerType(this.a, this.f1680b);
            } catch (Throwable unused) {
            }
        }
    }

    class j0 implements Runnable {
        j0() {
        }

        @Override
        public void run() {
            SSWebView.this.k.clearView();
        }
    }

    class k implements Runnable {
        final int a;

        k(int i) {
            this.a = i;
        }

        @Override
        public void run() {
            SSWebView.this.k.setOverScrollMode(this.a);
        }
    }

    class k0 implements Runnable {
        k0() {
        }

        @Override
        public void run() {
            SSWebView.this.k.pauseTimers();
        }
    }

    class l implements Runnable {
        final Object a;
        final String f1682b;

        l(Object obj, String str) {
            this.a = obj;
            this.f1682b = str;
        }

        @Override
        public void run() {
            SSWebView.this.k.addJavascriptInterface(this.a, this.f1682b);
        }
    }

    public class l0 implements Runnable {
        l0() {
        }

        @Override
        public void run() {
            SSWebView.this.k.removeAllViews();
        }
    }

    class m implements Runnable {
        final boolean a;

        m(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setJavaScriptEnabled(this.a);
        }
    }

    public class m0 implements u.a {
        m0(SSWebView sSWebView) {
        }
    }

    class n implements Runnable {
        final boolean a;

        n(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setDisplayZoomControls(this.a);
        }
    }

    class n0 implements Runnable {
        final String a;

        n0(String str) {
            this.a = str;
        }

        @Override
        public void run() {
            SSWebView.this.setJavaScriptEnabled(this.a);
            SSWebView.this.k.loadUrl(this.a);
        }
    }

    class o implements Runnable {
        final int a;

        o(int i) {
            this.a = i;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setCacheMode(this.a);
        }
    }

    class o0 implements Runnable {
        final String a;
        final String f1687b;
        final String c;
        final String d;
        final String e;

        o0(String str, String str2, String str3, String str4, String str5) {
            this.a = str;
            this.f1687b = str2;
            this.c = str3;
            this.d = str4;
            this.e = str5;
        }

        @Override
        public void run() {
            SSWebView.this.setJavaScriptEnabled(this.a);
            SSWebView.this.k.loadDataWithBaseURL(this.a, this.f1687b, this.c, this.d, this.e);
        }
    }

    public class p implements Runnable {
        p() {
        }

        @Override
        public void run() {
            WebSettings settings = SSWebView.this.k.getSettings();
            if (settings != null) {
                settings.setSavePassword(false);
            }
        }
    }

    class p0 implements Runnable {
        p0() {
        }

        @Override
        public void run() {
            SSWebView.this.k.stopLoading();
        }
    }

    class q implements Runnable {
        final String a;

        q(String str) {
            this.a = str;
        }

        @Override
        public void run() {
            SSWebView.this.k.removeJavascriptInterface(this.a);
        }
    }

    class q0 implements Runnable {
        q0() {
        }

        @Override
        public void run() {
            SSWebView.this.k.reload();
        }
    }

    class r implements Runnable {
        final boolean a;

        r(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setAppCacheEnabled(this.a);
        }
    }

    public static class r0 extends WebViewClient {

        class a implements Runnable {
            final WebView a;

            a(r0 r0Var, WebView webView) {
                this.a = webView;
            }

            @Override
            public void run() {
                try {
                    ViewGroup viewGroup = (ViewGroup) this.a.getParent();
                    if (viewGroup != null) {
                        viewGroup.removeView(this.a);
                    }
                    this.a.destroy();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

        @Override
        public boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
            if (Build.VERSION.SDK_INT < 26) {
                return super.onRenderProcessGone(webView, renderProcessGoneDetail);
            }
            if (webView != null) {
                webView.post(new a(this, webView));
                return true;
            }
            return true;
        }
    }

    class s implements Runnable {
        final boolean a;

        s(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.setNetworkAvailable(this.a);
        }
    }

    public interface s0 {
    }

    class t implements Runnable {
        final boolean a;

        t(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setSupportZoom(this.a);
        }
    }

    public interface t0 {
        WebView createWebView(Context context, AttributeSet attributeSet, int i);
    }

    class u implements Runnable {
        final boolean a;

        u(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setUseWideViewPort(this.a);
        }
    }

    public interface u0 {
        void a(boolean z);
    }

    class v implements Runnable {
        final boolean a;

        v(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setJavaScriptCanOpenWindowsAutomatically(this.a);
        }
    }

    class w implements Runnable {
        final boolean a;

        w(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setDomStorageEnabled(this.a);
        }
    }

    class x implements Runnable {
        final boolean a;

        x(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setBuiltInZoomControls(this.a);
        }
    }

    class y implements Runnable {
        final WebSettings.LayoutAlgorithm a;

        y(WebSettings.LayoutAlgorithm layoutAlgorithm) {
            this.a = layoutAlgorithm;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setLayoutAlgorithm(this.a);
        }
    }

    class z implements Runnable {
        final boolean a;

        z(boolean z) {
            this.a = z;
        }

        @Override
        public void run() {
            SSWebView.this.k.getSettings().setLoadWithOverviewMode(this.a);
        }
    }

    public SSWebView(Context context) {
        this(b(context), false);
    }

    private void c(Context context) {
        a(context);
        t();
        s();
    }

    private void j() {
        com.bytedance.sdk.component.utils.i.b().post(new i());
    }

    private void k() {
        if (this.p == null) {
            this.u.set(false);
            this.p = new com.bytedance.sdk.component.utils.u(getContext());
        }
        this.p.b(this.l);
        this.p.a(this.m);
        this.p.c(this.n);
        this.p.a(this.o);
        this.p.a(new m0(this));
        this.u.set(true);
        this.p.b();
    }

    public void m() {
        if (this.w == null) {
            return;
        }
        while (!this.w.isEmpty()) {
            Runnable poll = this.w.poll();
            if (poll != null && this.k != null) {
                try {
                    poll.run();
                } catch (Exception e2) {
                    com.bytedance.sdk.component.utils.m.b("SSWebView", e2.getMessage());
                }
            }
        }
    }

    private static boolean n() {
        return Looper.getMainLooper() == Looper.myLooper();
    }

    private void s() {
        if (this.k == null) {
            return;
        }
        try {
            this.k.removeJavascriptInterface("searchBoxJavaBridge_");
            this.k.removeJavascriptInterface("accessibility");
            this.k.removeJavascriptInterface("accessibilityTraversal");
        } catch (Throwable unused) {
        }
    }

    public static void setDataDirectorySuffix(String str) {
        if (Build.VERSION.SDK_INT >= 28) {
            WebView.setDataDirectorySuffix(str);
        }
    }

    public static void setWebViewProvider(t0 t0Var) {
        A = t0Var;
    }

    private void t() {
        a(new p());
    }

    @Override
    public void computeScroll() {
        if (this.k != null && n()) {
            try {
                this.k.computeScroll();
            } catch (Throwable unused) {
            }
        }
    }

    public boolean d() {
        if (this.k != null && n()) {
            try {
                return this.k.canGoForward();
            } catch (Throwable unused) {
            }
        }
        return false;
    }

    @Override
    public boolean dispatchTouchEvent(MotionEvent motionEvent) {
        u0 u0Var = this.x;
        if (u0Var != null) {
            u0Var.a(true);
        }
        return super.dispatchTouchEvent(motionEvent);
    }

    public void e() {
        a(new d());
    }

    public void f() {
        a(new j0());
    }

    public void g() {
        if (this.k != null && n()) {
            try {
                this.k.destroy();
            } catch (Throwable unused) {
            }
        }
    }

    public int getContentHeight() {
        if (this.k == null || !n()) {
            return 0;
        }
        try {
            return this.k.getContentHeight();
        } catch (Throwable unused) {
            return 1;
        }
    }

    public long getLandingPageClickBegin() {
        return this.y;
    }

    public long getLandingPageClickEnd() {
        return this.z;
    }

    public com.bytedance.sdk.component.widget.b.a getMaterialMeta() {
        return this.a;
    }

    public String getOriginalUrl() {
        String url;
        if (this.k != null && n()) {
            try {
                String originalUrl = this.k.getOriginalUrl();
                return (originalUrl == null || !originalUrl.startsWith("data:text/html") || (url = this.k.getUrl()) == null) ? originalUrl : url.startsWith(Advertisement.FILE_SCHEME) ? url : originalUrl;
            } catch (Throwable unused) {
            }
        }
        return null;
    }

    public int getProgress() {
        if (this.k == null || !n()) {
            return 0;
        }
        try {
            return this.k.getProgress();
        } catch (Throwable unused) {
            return 100;
        }
    }

    public String getUrl() {
        if (this.k != null && n()) {
            try {
                return this.k.getUrl();
            } catch (Throwable unused) {
            }
        }
        return null;
    }

    public String getUserAgentString() {
        if (this.k == null || !n()) {
            return null;
        }
        try {
            return this.k.getSettings().getUserAgentString();
        } catch (Throwable unused) {
            return "";
        }
    }

    public WebView getWebView() {
        return this.k;
    }

    public void h() {
        a(new a());
    }

    @Override
    public boolean hasOverlappingRendering() {
        return false;
    }

    public void i() {
        a(new b());
    }

    public void l() {
        if (this.v.compareAndSet(false, true)) {
            try {
                this.k = a(this.q, 0);
                b();
                c(b(this.r));
            } catch (Throwable th) {
                com.bytedance.sdk.component.utils.m.b("SSWebView.TAG", "initWebview: " + th.getMessage());
            }
        }
    }

    public void o() {
        if (this.k != null && n()) {
            try {
                this.k.onPause();
                u0 u0Var = this.x;
                if (u0Var == null) {
                    return;
                }
                u0Var.a(false);
            } catch (Throwable unused) {
            }
        }
    }

    @Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
        this.s.set(true);
        if (!this.t.get() || this.u.get()) {
            return;
        }
        k();
    }

    @Override
    public void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        this.s.set(false);
        com.bytedance.sdk.component.utils.u uVar = this.p;
        if (uVar != null) {
            uVar.a();
        }
    }

    @Override
    @SuppressLint({"ClickableViewAccessibility"})
    public boolean onInterceptTouchEvent(MotionEvent motionEvent) {
        ViewParent a2;
        try {
            a(motionEvent);
            boolean onInterceptTouchEvent = super.onInterceptTouchEvent(motionEvent);
            if ((motionEvent.getActionMasked() == 2 || motionEvent.getActionMasked() == 0) && this.j && (a2 = a((View) this)) != null) {
                a2.requestDisallowInterceptTouchEvent(true);
            }
            return onInterceptTouchEvent;
        } catch (Throwable unused) {
            return super.onInterceptTouchEvent(motionEvent);
        }
    }

    @Override
    public void onWindowFocusChanged(boolean z2) {
        com.bytedance.sdk.component.utils.u uVar = this.p;
        if (uVar != null) {
            if (z2) {
                uVar.b();
            } else {
                uVar.a();
            }
        }
    }

    public void p() {
        if (this.k == null || !n()) {
            return;
        }
        this.k.onResume();
    }

    public void q() {
        a(new k0());
    }

    public void r() {
        a(new q0());
    }

    @Override
    public void removeAllViews() {
        a(new l0());
    }

    public void setAllowFileAccess(boolean z2) {
        a(new i0(z2));
    }

    @Override
    public void setAlpha(float f2) {
        try {
            super.setAlpha(f2);
            a(new h0(f2));
        } catch (Throwable unused) {
        }
    }

    public void setAppCacheEnabled(boolean z2) {
        a(new r(z2));
    }

    @Override
    public void setBackgroundColor(int i2) {
        a(new h(i2));
    }

    public void setBuiltInZoomControls(boolean z2) {
        a(new x(z2));
    }

    public void setCacheMode(int i2) {
        a(new o(i2));
    }

    public void setCalculationMethod(int i2) {
        this.o = i2;
    }

    public void setDatabaseEnabled(boolean z2) {
        a(new f0(z2));
    }

    public void setDeepShakeValue(float f2) {
        this.m = f2;
    }

    public void setDefaultFontSize(int i2) {
        a(new c0(i2));
    }

    public void setDefaultTextEncodingName(String str) {
        a(new b0(str));
    }

    public void setDisplayZoomControls(boolean z2) {
        a(new n(z2));
    }

    public void setDomStorageEnabled(boolean z2) {
        a(new w(z2));
    }

    public void setDownloadListener(DownloadListener downloadListener) {
        a(new f(downloadListener));
    }

    public void setIsPreventTouchEvent(boolean z2) {
        this.j = z2;
    }

    public void setJavaScriptCanOpenWindowsAutomatically(boolean z2) {
        a(new v(z2));
    }

    public void setJavaScriptEnabled(boolean z2) {
        a(new m(z2));
    }

    public void setLandingPage(boolean z2) {
        this.d = z2;
    }

    public void setLandingPageClickBegin(long j2) {
        this.y = j2;
    }

    public void setLandingPageClickEnd(long j2) {
        this.z = j2;
    }

    @Override
    public void setLayerType(int i2, Paint paint) {
        a(new j(i2, paint));
    }

    public void setLayoutAlgorithm(WebSettings.LayoutAlgorithm layoutAlgorithm) {
        a(new y(layoutAlgorithm));
    }

    public void setLoadWithOverviewMode(boolean z2) {
        a(new z(z2));
    }

    public void setMaterialMeta(com.bytedance.sdk.component.widget.b.a aVar) {
        this.a = aVar;
    }

    public void setMixedContentMode(int i2) {
        if (Build.VERSION.SDK_INT >= 21) {
            a(new e0(i2));
        }
    }

    public void setNetworkAvailable(boolean z2) {
        a(new s(z2));
    }

    public void setOnShakeListener(s0 s0Var) {
    }

    @Override
    public void setOverScrollMode(int i2) {
        try {
            a(new k(i2));
            super.setOverScrollMode(i2);
        } catch (Throwable unused) {
        }
    }

    public void setShakeValue(float f2) {
        this.l = f2;
    }

    public void setSupportZoom(boolean z2) {
        a(new t(z2));
    }

    public void setTag(String str) {
        this.f1665b = str;
    }

    public void setTouchStateListener(u0 u0Var) {
        this.x = u0Var;
    }

    public void setUseWideViewPort(boolean z2) {
        a(new u(z2));
    }

    public void setUserAgentString(String str) {
        a(new a0(str));
    }

    @Override
    public void setVisibility(int i2) {
        try {
            super.setVisibility(i2);
            a(new g0(i2));
        } catch (Throwable unused) {
        }
    }

    public void setWebChromeClient(WebChromeClient webChromeClient) {
        a(new g(webChromeClient));
    }

    public void setWebViewClient(WebViewClient webViewClient) {
        try {
            if (webViewClient instanceof u0) {
                setTouchStateListener((u0) webViewClient);
            } else {
                setTouchStateListener(null);
            }
            if (webViewClient == null) {
                webViewClient = new r0();
            }
            a(new e(webViewClient));
        } catch (Throwable unused) {
        }
    }

    public void setWriggleValue(float f2) {
        this.n = f2;
    }

    public void u() {
        a(new p0());
    }

    public SSWebView(Context context, boolean z2) {
        super(b(context));
        this.e = 0.0f;
        this.f = 0.0f;
        this.g = 0L;
        this.h = 0L;
        this.i = 0L;
        this.j = false;
        this.l = 20.0f;
        this.n = 50.0f;
        this.s = new AtomicBoolean();
        this.t = new AtomicBoolean();
        this.u = new AtomicBoolean();
        this.v = new AtomicBoolean(false);
        this.r = context;
        if (z2) {
            return;
        }
        if (n()) {
            try {
                this.k = a((AttributeSet) null, 0);
                b();
            } catch (Throwable unused) {
            }
            c(b(context));
            return;
        }
        j();
    }

    public void setJavaScriptEnabled(String str) {
        WebSettings settings;
        try {
            if (TextUtils.isEmpty(str) || (settings = this.k.getSettings()) == null) {
                return;
            }
            if (Uri.parse(str).getScheme().equals("file")) {
                settings.setJavaScriptEnabled(false);
            } else {
                settings.setJavaScriptEnabled(true);
            }
        } catch (Throwable unused) {
        }
    }

    public void b() {
        if (this.k != null) {
            removeAllViews();
            setBackground(null);
            try {
                this.k.setId(520093704);
            } catch (Throwable unused) {
            }
            addView(this.k, new FrameLayout.LayoutParams(-1, -1));
        }
    }

    @Override
    public String getTag() {
        return this.f1665b;
    }

    private WebView a(AttributeSet attributeSet, int i2) {
        t0 t0Var = A;
        if (t0Var != null) {
            return t0Var.createWebView(getContext(), attributeSet, i2);
        }
        if (attributeSet == null) {
            return new WebView(b(this.r));
        }
        return new WebView(b(this.r), attributeSet);
    }

    public void d(String str) {
        a(new q(str));
    }

    public void c(String str) {
        a(new n0(str));
    }

    public boolean c() {
        if (this.k != null && n()) {
            try {
                return this.k.canGoBack();
            } catch (Throwable unused) {
            }
        }
        return false;
    }

    private static Context b(Context context) {
        int i2 = Build.VERSION.SDK_INT;
        return (i2 < 21 || i2 >= 23) ? context : context.createConfigurationContext(new Configuration());
    }

    private static boolean c(View view) {
        try {
            Class<?> loadClass = view.getClass().getClassLoader().loadClass("android.support.v4.view.ViewPager");
            if (loadClass != null) {
                if (loadClass.isInstance(view)) {
                    return true;
                }
            }
        } catch (Throwable th) {
            th.printStackTrace();
        }
        try {
            Class<?> loadClass2 = view.getClass().getClassLoader().loadClass("androidx.viewpager.widget.ViewPager");
            if (loadClass2 != null) {
                return loadClass2.isInstance(view);
            }
            return false;
        } catch (Throwable th2) {
            th2.printStackTrace();
            return false;
        }
    }

    @TargetApi(19)
    public void a(String str, Map<String, String> map) {
        a(new d0(str, map));
    }

    private static boolean b(View view) {
        try {
            Class<?> loadClass = view.getClass().getClassLoader().loadClass("android.support.v4.view.ScrollingView");
            if (loadClass != null) {
                if (loadClass.isInstance(view)) {
                    return true;
                }
            }
        } catch (Throwable th) {
            th.printStackTrace();
        }
        try {
            Class<?> loadClass2 = view.getClass().getClassLoader().loadClass("androidx.core.view.ScrollingView");
            if (loadClass2 != null) {
                return loadClass2.isInstance(view);
            }
            return false;
        } catch (Throwable th2) {
            th2.printStackTrace();
            return false;
        }
    }

    public void a(String str, String str2, String str3, String str4, String str5) {
        a(new o0(str, str2, str3, str4, str5));
    }

    public void a(boolean z2) {
        a(new c(z2));
    }

    protected ViewParent a(View view) {
        ViewParent parent = view.getParent();
        if ((parent instanceof AbsListView) || (parent instanceof ScrollView) || (parent instanceof HorizontalScrollView) || !(parent instanceof View)) {
            return parent;
        }
        View view2 = (View) parent;
        return (c(view2) || b(view2)) ? parent : a(view2);
    }

    private static void a(Context context) {
        if (Build.VERSION.SDK_INT != 17 || context == null) {
            return;
        }
        try {
            AccessibilityManager accessibilityManager = (AccessibilityManager) context.getSystemService("accessibility");
            if (accessibilityManager != null && accessibilityManager.isEnabled()) {
                Method declaredMethod = accessibilityManager.getClass().getDeclaredMethod("setState", Integer.TYPE);
                declaredMethod.setAccessible(true);
                declaredMethod.invoke(accessibilityManager, 0);
            }
        } catch (Throwable unused) {
        }
    }

    @SuppressLint({"JavascriptInterface"})
    public void a(Object obj, String str) {
        a(new l(obj, str));
    }

    private void a(MotionEvent motionEvent) {
        if (!this.d || this.a == null) {
            return;
        }
        if ((this.f1665b == null && this.c == null) || motionEvent == null) {
            return;
        }
        try {
            int action = motionEvent.getAction();
            if (action == 0) {
                this.e = motionEvent.getRawX();
                this.f = motionEvent.getRawY();
                this.g = System.currentTimeMillis();
                this.c = new JSONObject();
                if (this.k != null) {
                    this.y = this.g;
                }
            } else if (action == 1 || action == 3) {
                this.c.put("start_x", String.valueOf(this.e));
                this.c.put("start_y", String.valueOf(this.f));
                this.c.put("offset_x", String.valueOf(motionEvent.getRawX() - this.e));
                this.c.put("offset_y", String.valueOf(motionEvent.getRawY() - this.f));
                this.c.put("url", String.valueOf(getUrl()));
                this.c.put("tag", "");
                this.h = System.currentTimeMillis();
                if (this.k != null) {
                    this.z = this.h;
                }
                this.c.put("down_time", this.g);
                this.c.put("up_time", this.h);
                if (com.bytedance.sdk.component.widget.a.a.a().b() != null) {
                    long j2 = this.i;
                    long j3 = this.g;
                    if (j2 != j3) {
                        this.i = j3;
                        com.bytedance.sdk.component.widget.a.a.a().b().a(this.a, this.f1665b, "in_web_click", this.c, this.h - this.g);
                    }
                }
            }
        } catch (Throwable th) {
            th.printStackTrace();
        }
    }

    private void a(Runnable runnable) {
        if (this.k != null && n()) {
            m();
            if (runnable == null || this.k == null) {
                return;
            }
            try {
                runnable.run();
                return;
            } catch (Exception e2) {
                com.bytedance.sdk.component.utils.m.b("SSWebView", e2.getMessage());
                return;
            }
        }
        if (this.w == null) {
            synchronized (this) {
                if (this.w == null) {
                    this.w = new ConcurrentLinkedQueue();
                }
            }
        }
        this.w.offer(runnable);
    }
}