导航菜单

页面标题

页面副标题

FanCode v7.24.0 - i.java 源代码

正在查看: FanCode v7.24.0 应用的 i.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.reactnativecommunity.webview;

import android.app.Activity;
import android.app.DownloadManager;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.CookieManager;
import android.webkit.DownloadListener;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import com.facebook.ads.AdError;
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.bridge.ReadableMapKeySetIterator;
import com.facebook.react.common.MapBuilder;
import com.facebook.react.uimanager.ThemedReactContext;
import com.facebook.react.views.scroll.ReactScrollViewHelper;
import com.newrelic.agent.android.hybrid.data.HexAttribute;
import com.newrelic.agent.android.instrumentation.Instrumented;
import com.newrelic.agent.android.instrumentation.LogInstrumentation;
import com.newrelic.agent.android.util.Constants;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.Charsets;
import kotlin.text.StringsKt;
import org.jetbrains.annotations.NotNull;
import org.json.JSONException;
import org.json.JSONObject;

@Metadata
@Instrumented
public final class i {

    @NotNull
    public static final a A = new a(null);
    private boolean c;
    private boolean d;
    private String e;
    private String f;
    private boolean g;
    private String h;
    private String i;

    @NotNull
    private final String a = "RNCWebViewManagerImpl";

    @NotNull
    private f b = new f() {
        @Override
        public final void a(WebView webView) {
            i.j(webView);
        }
    };

    @NotNull
    private final String j = "UTF-8";

    @NotNull
    private final String k = "text/html";

    @NotNull
    private final String l = "POST";

    @NotNull
    private final String m = "about:blank";

    @NotNull
    private final String n = "Downloading";

    @NotNull
    private final String o = "Cannot download files as permission was denied. Please provide permission to write to storage, in order to download files.";
    private final int p = 1;
    private final int q = 2;
    private final int r = 3;
    private final int s = 4;
    private final int t = 5;
    private final int u = 6;
    private final int v = 7;
    private final int w = 8;
    private final int x = AdError.NETWORK_ERROR_CODE;
    private final int y = AdError.NO_FILL_ERROR_CODE;
    private final int z = AdError.LOAD_TOO_FREQUENTLY_ERROR_CODE;

    @Metadata
    public static final class a {
        private a() {
        }

        public a(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }
    }

    @Metadata
    public static final class b extends com.reactnativecommunity.webview.c {
        b(d dVar) {
            super(dVar);
        }

        @Override
        public Bitmap getDefaultVideoPoster() {
            return Bitmap.createBitmap(50, 50, Bitmap.Config.ARGB_8888);
        }
    }

    @Metadata
    public static final class c extends com.reactnativecommunity.webview.c {
        final Activity u;
        final int v;

        c(d dVar, Activity activity, int i) {
            super(dVar);
            this.u = activity;
            this.v = i;
        }

        @Override
        public Bitmap getDefaultVideoPoster() {
            return Bitmap.createBitmap(50, 50, Bitmap.Config.ARGB_8888);
        }

        @Override
        public void onHideCustomView() {
            if (this.b == null) {
                return;
            }
            ViewGroup c = c();
            if (c.getRootView() != this.a.getRootView()) {
                this.a.getRootView().setVisibility(0);
            } else {
                this.a.setVisibility(0);
            }
            this.u.getWindow().clearFlags(512);
            c.removeView(this.b);
            this.c.onCustomViewHidden();
            this.b = null;
            this.c = null;
            this.u.setRequestedOrientation(this.v);
            this.a.getThemedReactContext().removeLifecycleEventListener(this);
        }

        @Override
        public void onShowCustomView(@NotNull View view, @NotNull WebChromeClient.CustomViewCallback customViewCallback) {
            Intrinsics.checkNotNullParameter(view, "view");
            Intrinsics.checkNotNullParameter(customViewCallback, "callback");
            if (this.b != null) {
                customViewCallback.onCustomViewHidden();
                return;
            }
            this.b = view;
            this.c = customViewCallback;
            this.u.setRequestedOrientation(-1);
            this.b.setSystemUiVisibility(7942);
            this.u.getWindow().setFlags(512, 512);
            this.b.setBackgroundColor(-16777216);
            ViewGroup c = c();
            c.addView(this.b, com.reactnativecommunity.webview.c.t);
            if (c.getRootView() != this.a.getRootView()) {
                this.a.getRootView().setVisibility(8);
            } else {
                this.a.setVisibility(8);
            }
            this.a.getThemedReactContext().addLifecycleEventListener(this);
        }
    }

    private final void e0(n nVar) {
        d webView = nVar.getWebView();
        if (this.h != null) {
            webView.getSettings().setUserAgentString(this.h);
        } else if (this.i != null) {
            webView.getSettings().setUserAgentString(this.i);
        } else {
            webView.getSettings().setUserAgentString(WebSettings.getDefaultUserAgent(webView.getContext()));
        }
    }

    public static final void f(d dVar, i iVar, String str, String str2, String str3, String str4, long j) {
        Intrinsics.checkNotNullParameter(dVar, "$webView");
        Intrinsics.checkNotNullParameter(iVar, "this$0");
        dVar.setIgnoreErrFailedForThisURL(str);
        RNCWebViewModule rNCWebViewModule = (RNCWebViewModule) dVar.getReactApplicationContext().getNativeModule(RNCWebViewModule.class);
        if (rNCWebViewModule == null) {
            return;
        }
        try {
            DownloadManager.Request request = new DownloadManager.Request(Uri.parse(str));
            String a2 = o.a(str, str3, str4);
            Intrinsics.checkNotNullExpressionValue(a2, "fileName");
            String replace = j.a().replace(a2, "_");
            String str5 = "Downloading " + replace;
            try {
                URL url = new URL(str);
                request.addRequestHeader("Cookie", CookieManager.getInstance().getCookie(url.getProtocol() + "://" + url.getHost()));
            } catch (MalformedURLException e) {
                LogInstrumentation.w(iVar.a, "Error getting cookie for DownloadManager", e);
            }
            request.addRequestHeader(Constants.Network.USER_AGENT_HEADER, str2);
            request.setTitle(replace);
            request.setDescription(str5);
            request.allowScanningByMediaScanner();
            request.setNotificationVisibility(1);
            request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, replace);
            rNCWebViewModule.setDownloadRequest(request);
            if (rNCWebViewModule.grantFileDownloaderPermissions(iVar.h(), iVar.i())) {
                rNCWebViewModule.downloadFile(iVar.h());
            }
        } catch (IllegalArgumentException e2) {
            LogInstrumentation.w(iVar.a, "Unsupported URI, aborting download", e2);
        }
    }

    private final void g0(d dVar) {
        Activity currentActivity = dVar.getThemedReactContext().getCurrentActivity();
        if (this.c && currentActivity != null) {
            c cVar = new c(dVar, currentActivity, currentActivity.getRequestedOrientation());
            cVar.f(this.d);
            cVar.g(this.g);
            dVar.setWebChromeClient(cVar);
            return;
        }
        com.reactnativecommunity.webview.c cVar2 = (com.reactnativecommunity.webview.c) dVar.getWebChromeClient();
        if (cVar2 != null) {
            cVar2.onHideCustomView();
        }
        b bVar = new b(dVar);
        bVar.f(this.d);
        bVar.g(this.g);
        dVar.setWebChromeClient(bVar);
    }

    private final String h() {
        String str = this.e;
        return str == null ? this.n : str;
    }

    private final String i() {
        String str = this.f;
        return str == null ? this.o : str;
    }

    public static final void j(WebView webView) {
    }

    public final void A(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        d webView = nVar.getWebView();
        this.g = z;
        g0(webView);
    }

    public final void B(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().setHasScrollEvent(z);
    }

    public final void C(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        d webView = nVar.getWebView();
        if (z) {
            CookieManager.getInstance().removeAllCookies(null);
            webView.getSettings().setCacheMode(2);
            webView.clearHistory();
            webView.clearCache(true);
            webView.clearFormData();
            webView.getSettings().setSavePassword(false);
            webView.getSettings().setSaveFormData(false);
        }
    }

    public final void D(@NotNull n nVar, String str) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().a = str;
    }

    public final void E(@NotNull n nVar, String str) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().b = str;
    }

    public final void F(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().e = z;
    }

    public final void G(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().d = z;
    }

    public final void H(@NotNull n nVar, String str) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().setInjectedJavaScriptObject(str);
    }

    public final void I(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setJavaScriptCanOpenWindowsAutomatically(z);
    }

    public final void J(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setJavaScriptEnabled(z);
    }

    public final void K(String str) {
        this.f = str;
    }

    public final void L(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setMediaPlaybackRequiresUserGesture(z);
    }

    public final void M(@NotNull n nVar, @NotNull ReadableArray readableArray) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        Intrinsics.checkNotNullParameter(readableArray, "value");
        d webView = nVar.getWebView();
        ArrayList<Object> arrayList = readableArray.toArrayList();
        Intrinsics.checkNotNull(arrayList, "null cannot be cast to non-null type kotlin.collections.List<kotlin.collections.Map<kotlin.String, kotlin.String>>");
        webView.setMenuCustomItems(arrayList);
    }

    public final void N(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().setMessagingEnabled(z);
    }

    public final void O(@NotNull n nVar, String str) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().k = str;
    }

    public final void P(@NotNull n nVar, int i) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setMinimumFontSize(i);
    }

    public final void Q(@NotNull n nVar, String str) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        d webView = nVar.getWebView();
        if (str == null || Intrinsics.areEqual(ReactScrollViewHelper.OVER_SCROLL_NEVER, str)) {
            webView.getSettings().setMixedContentMode(1);
        } else if (Intrinsics.areEqual(ReactScrollViewHelper.OVER_SCROLL_ALWAYS, str)) {
            webView.getSettings().setMixedContentMode(0);
        } else if (Intrinsics.areEqual("compatibility", str)) {
            webView.getSettings().setMixedContentMode(2);
        }
    }

    public final void R(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().s = z;
    }

    public final void S(@NotNull n nVar, String str) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        d webView = nVar.getWebView();
        int i = 0;
        if (str != null) {
            int hashCode = str.hashCode();
            if (hashCode == -1414557169) {
                str.equals(ReactScrollViewHelper.OVER_SCROLL_ALWAYS);
            } else if (hashCode != 104712844) {
                if (hashCode == 951530617 && str.equals("content")) {
                    i = 1;
                }
            } else if (str.equals(ReactScrollViewHelper.OVER_SCROLL_NEVER)) {
                i = 2;
            }
        }
        webView.setOverScrollMode(i);
    }

    public final void T(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setSaveFormData(!z);
    }

    public final void U(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        d webView = nVar.getWebView();
        webView.getSettings().setLoadWithOverviewMode(z);
        webView.getSettings().setUseWideViewPort(z);
    }

    public final void V(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setBuiltInZoomControls(z);
    }

    public final void W(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setDisplayZoomControls(z);
    }

    public final void X(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setSupportMultipleWindows(z);
    }

    public final void Y(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().setHorizontalScrollBarEnabled(z);
    }

    public final void Z(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().setVerticalScrollBarEnabled(z);
    }

    public final void a0(@NotNull n nVar, ReadableMap readableMap, boolean z) {
        byte[] bArr;
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        d webView = nVar.getWebView();
        if (readableMap != null) {
            if (readableMap.hasKey("html")) {
                String string = readableMap.getString("html");
                String string2 = readableMap.hasKey("baseUrl") ? readableMap.getString("baseUrl") : "";
                Intrinsics.checkNotNull(string);
                webView.loadDataWithBaseURL(string2, string, this.k, this.j, null);
                return;
            }
            if (readableMap.hasKey("uri")) {
                String string3 = readableMap.getString("uri");
                String url = webView.getUrl();
                if (url == null || !Intrinsics.areEqual(url, string3)) {
                    if (readableMap.hasKey(HexAttribute.HEX_ATTR_JSERROR_METHOD) && StringsKt.s(readableMap.getString(HexAttribute.HEX_ATTR_JSERROR_METHOD), this.l, true)) {
                        if (readableMap.hasKey("body")) {
                            String string4 = readableMap.getString("body");
                            try {
                                Intrinsics.checkNotNull(string4);
                                Charset forName = Charset.forName("UTF-8");
                                Intrinsics.checkNotNullExpressionValue(forName, "forName(charsetName)");
                                bArr = string4.getBytes(forName);
                                Intrinsics.checkNotNullExpressionValue(bArr, "this as java.lang.String).getBytes(charset)");
                            } catch (UnsupportedEncodingException unused) {
                                Intrinsics.checkNotNull(string4);
                                bArr = string4.getBytes(Charsets.UTF_8);
                                Intrinsics.checkNotNullExpressionValue(bArr, "this as java.lang.String).getBytes(charset)");
                            }
                        } else {
                            bArr = null;
                        }
                        if (bArr == null) {
                            bArr = new byte[0];
                        }
                        Intrinsics.checkNotNull(string3);
                        webView.postUrl(string3, bArr);
                        return;
                    }
                    HashMap hashMap = new HashMap();
                    if (readableMap.hasKey("headers")) {
                        if (z) {
                            ReadableArray array = readableMap.getArray("headers");
                            Intrinsics.checkNotNull(array);
                            Iterator<Object> it = array.toArrayList().iterator();
                            while (it.hasNext()) {
                                Object next = it.next();
                                Intrinsics.checkNotNull(next, "null cannot be cast to non-null type java.util.HashMap<kotlin.String, kotlin.String>{ kotlin.collections.TypeAliasesKt.HashMap<kotlin.String, kotlin.String> }");
                                HashMap hashMap2 = (HashMap) next;
                                String str = (String) hashMap2.get("name");
                                if (str == null) {
                                    str = "";
                                }
                                String str2 = (String) hashMap2.get("value");
                                if (str2 == null) {
                                    str2 = "";
                                }
                                Locale locale = Locale.ENGLISH;
                                Intrinsics.checkNotNullExpressionValue(locale, "ENGLISH");
                                String lowerCase = str.toLowerCase(locale);
                                Intrinsics.checkNotNullExpressionValue(lowerCase, "this as java.lang.String).toLowerCase(locale)");
                                if (Intrinsics.areEqual("user-agent", lowerCase)) {
                                    webView.getSettings().setUserAgentString(str2);
                                } else {
                                    hashMap.put(str, str2);
                                }
                            }
                        } else {
                            ReadableMap map = readableMap.getMap("headers");
                            Intrinsics.checkNotNull(map);
                            ReadableMapKeySetIterator keySetIterator = map.keySetIterator();
                            Intrinsics.checkNotNullExpressionValue(keySetIterator, "headers!!.keySetIterator()");
                            while (keySetIterator.hasNextKey()) {
                                String nextKey = keySetIterator.nextKey();
                                Intrinsics.checkNotNullExpressionValue(nextKey, "key");
                                Locale locale2 = Locale.ENGLISH;
                                Intrinsics.checkNotNullExpressionValue(locale2, "ENGLISH");
                                String lowerCase2 = nextKey.toLowerCase(locale2);
                                Intrinsics.checkNotNullExpressionValue(lowerCase2, "this as java.lang.String).toLowerCase(locale)");
                                if (Intrinsics.areEqual("user-agent", lowerCase2)) {
                                    webView.getSettings().setUserAgentString(map.getString(nextKey));
                                } else {
                                    hashMap.put(nextKey, map.getString(nextKey));
                                }
                            }
                        }
                    }
                    Intrinsics.checkNotNull(string3);
                    webView.loadUrl(string3, hashMap);
                    return;
                }
                return;
            }
        }
        webView.loadUrl(this.m);
    }

    public final void b0(@NotNull n nVar, int i) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setTextZoom(i);
    }

    @NotNull
    public final d c(@NotNull ThemedReactContext themedReactContext) {
        Intrinsics.checkNotNullParameter(themedReactContext, "context");
        return new d(themedReactContext);
    }

    public final void c0(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        CookieManager.getInstance().setAcceptThirdPartyCookies(nVar.getWebView(), z);
    }

    @NotNull
    public final n d(@NotNull ThemedReactContext themedReactContext) {
        Intrinsics.checkNotNullParameter(themedReactContext, "context");
        return e(themedReactContext, c(themedReactContext));
    }

    public final void d0(@NotNull n nVar, String str) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        this.h = str;
        e0(nVar);
    }

    @NotNull
    public final n e(@NotNull ThemedReactContext themedReactContext, @NotNull final d dVar) {
        Intrinsics.checkNotNullParameter(themedReactContext, "context");
        Intrinsics.checkNotNullParameter(dVar, "webView");
        g0(dVar);
        themedReactContext.addLifecycleEventListener(dVar);
        this.b.a(dVar);
        WebSettings settings = dVar.getSettings();
        Intrinsics.checkNotNullExpressionValue(settings, "webView.settings");
        settings.setBuiltInZoomControls(true);
        settings.setDisplayZoomControls(false);
        settings.setDomStorageEnabled(true);
        settings.setSupportMultipleWindows(true);
        settings.setAllowFileAccess(false);
        settings.setAllowContentAccess(false);
        settings.setAllowFileAccessFromFileURLs(false);
        settings.setAllowUniversalAccessFromFileURLs(false);
        settings.setMixedContentMode(1);
        dVar.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
        dVar.setDownloadListener(new DownloadListener() {
            @Override
            public final void onDownloadStart(String str, String str2, String str3, String str4, long j) {
                i.f(d.this, this, str, str2, str3, str4, j);
            }
        });
        return new n(themedReactContext, dVar);
    }

    public final void f0(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        WebView.setWebContentsDebuggingEnabled(z);
    }

    public final Map<String, Integer> g() {
        return MapBuilder.builder().put("goBack", Integer.valueOf(this.p)).put("goForward", Integer.valueOf(this.q)).put("reload", Integer.valueOf(this.r)).put("stopLoading", Integer.valueOf(this.s)).put("postMessage", Integer.valueOf(this.t)).put("injectJavaScript", Integer.valueOf(this.u)).put("loadUrl", Integer.valueOf(this.v)).put("requestFocus", Integer.valueOf(this.w)).put("clearFormData", Integer.valueOf(this.x)).put("clearCache", Integer.valueOf(this.y)).put("clearHistory", Integer.valueOf(this.z)).build();
    }

    public final void k(@NotNull n nVar) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        d webView = nVar.getWebView();
        webView.getThemedReactContext().removeLifecycleEventListener(webView);
        webView.c();
        webView.v = null;
    }

    public final void l(@NotNull n nVar, @NotNull String str, @NotNull ReadableArray readableArray) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        Intrinsics.checkNotNullParameter(str, "commandId");
        Intrinsics.checkNotNullParameter(readableArray, "args");
        d webView = nVar.getWebView();
        switch (str.hashCode()) {
            case -1241591313:
                if (str.equals("goBack")) {
                    webView.goBack();
                    return;
                }
                return;
            case -948122918:
                if (str.equals("stopLoading")) {
                    webView.stopLoading();
                    return;
                }
                return;
            case -934641255:
                if (str.equals("reload")) {
                    webView.reload();
                    return;
                }
                return;
            case -759238347:
                if (str.equals("clearCache")) {
                    webView.clearCache(readableArray.getBoolean(0));
                    return;
                }
                return;
            case -318289731:
                if (str.equals("goForward")) {
                    webView.goForward();
                    return;
                }
                return;
            case -265032709:
                if (str.equals("clearFormData")) {
                    webView.clearFormData();
                    return;
                }
                return;
            case 336631465:
                if (str.equals("loadUrl")) {
                    webView.t.b(false);
                    webView.loadUrl(readableArray.getString(0));
                    return;
                }
                return;
            case 903120263:
                if (str.equals("clearHistory")) {
                    webView.clearHistory();
                    return;
                }
                return;
            case 1280029577:
                if (str.equals("requestFocus")) {
                    webView.requestFocus();
                    return;
                }
                return;
            case 1490029383:
                if (str.equals("postMessage")) {
                    try {
                        JSONObject jSONObject = new JSONObject();
                        jSONObject.put("data", readableArray.getString(0));
                        webView.h("(function () {var event;var data = " + jSONObject + ";try {event = new MessageEvent('message', data);} catch (e) {event = document.createEvent('MessageEvent');event.initMessageEvent('message', true, true, data.data, data.origin, data.lastEventId, data.source);}document.dispatchEvent(event);})();");
                        return;
                    } catch (JSONException e) {
                        throw new RuntimeException(e);
                    }
                }
                return;
            case 2104576510:
                if (str.equals("injectJavaScript")) {
                    webView.h(readableArray.getString(0));
                    return;
                }
                return;
            default:
                return;
        }
    }

    public final void m(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setAllowFileAccess(z);
    }

    public final void n(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setAllowFileAccessFromFileURLs(z);
    }

    public final void o(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setAllowUniversalAccessFromFileURLs(z);
    }

    public final void p(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        d webView = nVar.getWebView();
        this.c = z;
        g0(webView);
    }

    public final void q(@NotNull n nVar, boolean z) {
        WebChromeClient webChromeClient;
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        d webView = nVar.getWebView();
        this.d = z;
        if (Build.VERSION.SDK_INT < 26 || (webChromeClient = webView.getWebChromeClient()) == null || !(webChromeClient instanceof com.reactnativecommunity.webview.c)) {
            return;
        }
        ((com.reactnativecommunity.webview.c) webChromeClient).f(z);
    }

    public final void r(@NotNull n nVar, String str) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().setLayerType(Intrinsics.areEqual(str, "hardware") ? 2 : Intrinsics.areEqual(str, "software") ? 1 : 0, null);
    }

    public final void s(@NotNull n nVar, String str) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        if (str != null) {
            this.i = WebSettings.getDefaultUserAgent(nVar.getWebView().getContext()) + " " + str;
        } else {
            this.i = null;
        }
        e0(nVar);
    }

    public final void t(@NotNull n nVar, ReadableMap readableMap) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().setBasicAuthCredential((readableMap != null && readableMap.hasKey("username") && readableMap.hasKey("password")) ? new com.reactnativecommunity.webview.a(readableMap.getString("username"), readableMap.getString("password")) : null);
    }

    public final void u(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setCacheMode(z ? -1 : 2);
    }

    public final void v(@NotNull n nVar, String str) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        WebSettings settings = nVar.getWebView().getSettings();
        int i = -1;
        if (str != null) {
            switch (str.hashCode()) {
                case -2059164003:
                    if (str.equals("LOAD_NO_CACHE")) {
                        i = 2;
                        break;
                    }
                    break;
                case -1215135800:
                    str.equals("LOAD_DEFAULT");
                    break;
                case -873877826:
                    if (str.equals("LOAD_CACHE_ELSE_NETWORK")) {
                        i = 1;
                        break;
                    }
                    break;
                case 1548620642:
                    if (str.equals("LOAD_CACHE_ONLY")) {
                        i = 3;
                        break;
                    }
                    break;
            }
        }
        settings.setCacheMode(i);
    }

    public final void w(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setDomStorageEnabled(z);
    }

    public final void x(String str) {
        this.e = str;
    }

    public final void y(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        d webView = nVar.getWebView();
        if (Build.VERSION.SDK_INT > 28) {
            if (c3.g.a("FORCE_DARK")) {
                c3.e.b(webView.getSettings(), z ? 2 : 0);
            }
            if (z && c3.g.a("FORCE_DARK_STRATEGY")) {
                c3.e.c(webView.getSettings(), 2);
            }
        }
    }

    public final void z(@NotNull n nVar, boolean z) {
        Intrinsics.checkNotNullParameter(nVar, "viewWrapper");
        nVar.getWebView().getSettings().setGeolocationEnabled(z);
    }
}