ProxyControllerImpl.smali 
.class public Landroidx/webkit/internal/ProxyControllerImpl;
.super Landroidx/webkit/ProxyController;
.source "ProxyControllerImpl.java"
# instance fields
.field private mBoundaryInterface:Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
# direct methods
.method public constructor <init>()V
    .registers 1
    .line 32
    invoke-direct {p0}, Landroidx/webkit/ProxyController;-><init>()V
    return-void
.end method
.method private getBoundaryInterface()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
    .registers 2
    .line 69
    iget-object v0, p0, Landroidx/webkit/internal/ProxyControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
    if-nez v0, :cond_e
    .line 70
    invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getFactory()Landroidx/webkit/internal/WebViewProviderFactory;
    move-result-object v0
    invoke-interface {v0}, Landroidx/webkit/internal/WebViewProviderFactory;->getProxyController()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
    move-result-object v0
    iput-object v0, p0, Landroidx/webkit/internal/ProxyControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
    .line 72
    :cond_e
    iget-object v0, p0, Landroidx/webkit/internal/ProxyControllerImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
    return-object v0
.end method
# virtual methods
.method public clearProxyOverride(Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V
    .registers 4
    const-string v0, "PROXY_OVERRIDE"
    .line 60
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 61
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_14
    .line 62
    invoke-direct {p0}, Landroidx/webkit/internal/ProxyControllerImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
    move-result-object v0
    invoke-interface {v0, p2, p1}, Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;->clearProxyOverride(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
    return-void
    .line 64
    :cond_14
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p1
    throw p1
.end method
.method public setProxyOverride(Landroidx/webkit/ProxyConfig;Ljava/util/concurrent/Executor;Ljava/lang/Runnable;)V
    .registers 11
    const-string v0, "PROXY_OVERRIDE"
    .line 39
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 40
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_5f
    .line 41
    invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->getProxyRules()Ljava/util/List;
    move-result-object v0
    .line 44
    invoke-interface {v0}, Ljava/util/List;->size()I
    move-result v1
    const/4 v2, 0x2
    new-array v3, v2, [I
    const/4 v4, 0x1
    aput v2, v3, v4
    const/4 v2, 0x0
    aput v1, v3, v2
    const-class v1, Ljava/lang/String;
    invoke-static {v1, v3}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
    move-result-object v1
    check-cast v1, [[Ljava/lang/String;
    move v3, v2
    .line 45
    :goto_26
    invoke-interface {v0}, Ljava/util/List;->size()I
    move-result v5
    if-ge v3, v5, :cond_4b
    .line 46
    aget-object v5, v1, v3
    invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
    move-result-object v6
    check-cast v6, Landroidx/webkit/ProxyConfig$ProxyRule;
    invoke-virtual {v6}, Landroidx/webkit/ProxyConfig$ProxyRule;->getSchemeFilter()Ljava/lang/String;
    move-result-object v6
    aput-object v6, v5, v2
    .line 47
    aget-object v5, v1, v3
    invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
    move-result-object v6
    check-cast v6, Landroidx/webkit/ProxyConfig$ProxyRule;
    invoke-virtual {v6}, Landroidx/webkit/ProxyConfig$ProxyRule;->getUrl()Ljava/lang/String;
    move-result-object v6
    aput-object v6, v5, v4
    add-int/lit8 v3, v3, 0x1
    goto :goto_26
    .line 50
    :cond_4b
    invoke-direct {p0}, Landroidx/webkit/internal/ProxyControllerImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;
    move-result-object v0
    .line 51
    invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->getBypassRules()Ljava/util/List;
    move-result-object p1
    new-array v2, v2, [Ljava/lang/String;
    invoke-interface {p1, v2}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
    move-result-object p1
    check-cast p1, [Ljava/lang/String;
    .line 50
    invoke-interface {v0, v1, p1, p3, p2}, Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface;->setProxyOverride([[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
    return-void
    .line 53
    :cond_5f
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p1
    throw p1
.end method