package com.pichillilorenzo.flutter_inappwebview_android.proxy;

import a4.b;
import a4.k0;
import a4.m0;
import a4.v;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.pichillilorenzo.flutter_inappwebview_android.InAppWebViewFlutterPlugin;
import com.pichillilorenzo.flutter_inappwebview_android.types.ChannelDelegateImpl;
import com.pichillilorenzo.flutter_inappwebview_android.types.ProxyRuleExt;
import ed.q;
import ed.t;
import ed.u;
import java.lang.reflect.Array;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Executor;
import n5.s;
import z3.c;
import z3.c0;
import z3.d;
import z3.e;
import z3.f;

/* JADX INFO: loaded from: classes.dex */
public class ProxyManager extends ChannelDelegateImpl {
    protected static final String LOG_TAG = "ProxyManager";
    public static final String METHOD_CHANNEL_NAME = "com.pichillilorenzo/flutter_inappwebview_proxycontroller";

    @Nullable
    public static f proxyController;

    @Nullable
    public InAppWebViewFlutterPlugin plugin;

    public ProxyManager(@NonNull InAppWebViewFlutterPlugin inAppWebViewFlutterPlugin) {
        super(new u(inAppWebViewFlutterPlugin.messenger, METHOD_CHANNEL_NAME));
        this.plugin = inAppWebViewFlutterPlugin;
    }

    private void clearProxyOverride(final t tVar) {
        f fVar = proxyController;
        if (fVar != null) {
            Executor executor = new Executor() { // from class: com.pichillilorenzo.flutter_inappwebview_android.proxy.ProxyManager.3
                @Override // java.util.concurrent.Executor
                public void execute(Runnable runnable) {
                    runnable.run();
                }
            };
            Runnable runnable = new Runnable() { // from class: com.pichillilorenzo.flutter_inappwebview_android.proxy.ProxyManager.4
                @Override // java.lang.Runnable
                public void run() {
                    tVar.success(Boolean.TRUE);
                }
            };
            v vVar = (v) fVar;
            if (!k0.H.b()) {
                throw k0.a();
            }
            if (vVar.f366a == null) {
                vVar.f366a = m0.f345a.getProxyController();
            }
            vVar.f366a.clearProxyOverride(runnable, executor);
        }
    }

    public static void init() {
        if (proxyController == null && c0.a("PROXY_OVERRIDE")) {
            if (!c0.a("PROXY_OVERRIDE")) {
                throw new UnsupportedOperationException("Proxy override not supported");
            }
            proxyController = e.f37039a;
        }
    }

    private void setProxyOverride(ProxySettings proxySettings, final t tVar) {
        if (proxyController != null) {
            s sVar = new s(1);
            Iterator<String> it = proxySettings.bypassRules.iterator();
            while (it.hasNext()) {
                ((List) sVar.f30881c).add(it.next());
            }
            Iterator<String> it2 = proxySettings.directs.iterator();
            while (it2.hasNext()) {
                ((List) sVar.f30880b).add(new c(it2.next(), "direct://"));
            }
            for (ProxyRuleExt proxyRuleExt : proxySettings.proxyRules) {
                if (proxyRuleExt.getSchemeFilter() != null) {
                    ((List) sVar.f30880b).add(new c(proxyRuleExt.getSchemeFilter(), proxyRuleExt.getUrl()));
                } else {
                    ((List) sVar.f30880b).add(new c("*", proxyRuleExt.getUrl()));
                }
            }
            Boolean bool = proxySettings.bypassSimpleHostnames;
            if (bool != null && bool.booleanValue()) {
                ((List) sVar.f30881c).add("<local>");
            }
            Boolean bool2 = proxySettings.removeImplicitRules;
            if (bool2 != null && bool2.booleanValue()) {
                ((List) sVar.f30881c).add("<-loopback>");
            }
            if (proxySettings.reverseBypassEnabled != null && c0.a("PROXY_OVERRIDE_REVERSE_BYPASS")) {
                sVar.f30879a = proxySettings.reverseBypassEnabled.booleanValue();
            }
            f fVar = proxyController;
            List list = (List) sVar.f30880b;
            d dVar = new d(list, (List) sVar.f30881c, sVar.f30879a);
            Executor executor = new Executor() { // from class: com.pichillilorenzo.flutter_inappwebview_android.proxy.ProxyManager.1
                @Override // java.util.concurrent.Executor
                public void execute(Runnable runnable) {
                    runnable.run();
                }
            };
            Runnable runnable = new Runnable() { // from class: com.pichillilorenzo.flutter_inappwebview_android.proxy.ProxyManager.2
                @Override // java.lang.Runnable
                public void run() {
                    tVar.success(Boolean.TRUE);
                }
            };
            v vVar = (v) fVar;
            vVar.getClass();
            b bVar = k0.H;
            b bVar2 = k0.N;
            List listUnmodifiableList = Collections.unmodifiableList(list);
            String[][] strArr = (String[][]) Array.newInstance((Class<?>) String.class, listUnmodifiableList.size(), 2);
            for (int i10 = 0; i10 < listUnmodifiableList.size(); i10++) {
                strArr[i10][0] = ((c) listUnmodifiableList.get(i10)).f37034a;
                strArr[i10][1] = ((c) listUnmodifiableList.get(i10)).f37035b;
            }
            String[] strArr2 = (String[]) Collections.unmodifiableList(dVar.f37037b).toArray(new String[0]);
            if (bVar.b() && !dVar.f37038c) {
                if (vVar.f366a == null) {
                    vVar.f366a = m0.f345a.getProxyController();
                }
                vVar.f366a.setProxyOverride(strArr, strArr2, runnable, executor);
            } else {
                if (!bVar.b() || !bVar2.b()) {
                    throw k0.a();
                }
                if (vVar.f366a == null) {
                    vVar.f366a = m0.f345a.getProxyController();
                }
                vVar.f366a.setProxyOverride(strArr, strArr2, runnable, executor, dVar.f37038c);
            }
        }
    }

    @Override // com.pichillilorenzo.flutter_inappwebview_android.types.ChannelDelegateImpl, com.pichillilorenzo.flutter_inappwebview_android.types.Disposable
    public void dispose() {
        super.dispose();
        this.plugin = null;
    }

    @Override // com.pichillilorenzo.flutter_inappwebview_android.types.ChannelDelegateImpl, com.pichillilorenzo.flutter_inappwebview_android.types.IChannelDelegate, ed.s
    public void onMethodCall(@NonNull q qVar, @NonNull t tVar) {
        init();
        String str = qVar.f25842a;
        str.getClass();
        if (str.equals("clearProxyOverride")) {
            if (proxyController != null) {
                clearProxyOverride(tVar);
                return;
            } else {
                tVar.success(Boolean.FALSE);
                return;
            }
        }
        if (!str.equals("setProxyOverride")) {
            tVar.notImplemented();
            return;
        }
        if (proxyController == null) {
            tVar.success(Boolean.FALSE);
            return;
        }
        HashMap map = (HashMap) qVar.argument("settings");
        ProxySettings proxySettings = new ProxySettings();
        if (map != null) {
            proxySettings.parse2((Map<String, Object>) map);
        }
        setProxyOverride(proxySettings, tVar);
    }
}
