.class public final Landroidx/webkit/ProxyConfig$Builder; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/webkit/ProxyConfig; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "Builder" .end annotation # instance fields .field private mBypassRules:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Ljava/lang/String;", ">;" } .end annotation .end field .field private mProxyRules:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Landroidx/webkit/ProxyConfig$ProxyRule;", ">;" } .end annotation .end field .field private mReverseBypass:Z # direct methods .method public constructor ()V .locals 1 .line 183 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput-boolean v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mReverseBypass:Z .line 184 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mProxyRules:Ljava/util/List; .line 185 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mBypassRules:Ljava/util/List; return-void .end method .method public constructor (Landroidx/webkit/ProxyConfig;)V .locals 1 .param p1 # Landroidx/webkit/ProxyConfig; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 191 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 iput-boolean v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mReverseBypass:Z .line 192 invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->getProxyRules()Ljava/util/List; move-result-object v0 iput-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mProxyRules:Ljava/util/List; .line 193 invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->getBypassRules()Ljava/util/List; move-result-object v0 iput-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mBypassRules:Ljava/util/List; .line 194 invoke-virtual {p1}, Landroidx/webkit/ProxyConfig;->isReverseBypassEnabled()Z move-result p1 iput-boolean p1, p0, Landroidx/webkit/ProxyConfig$Builder;->mReverseBypass:Z return-void .end method .method private bypassRules()Ljava/util/List; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Ljava/lang/String;", ">;" } .end annotation iget-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mBypassRules:Ljava/util/List; return-object v0 .end method .method private proxyRules()Ljava/util/List; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroidx/webkit/ProxyConfig$ProxyRule;", ">;" } .end annotation iget-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mProxyRules:Ljava/util/List; return-object v0 .end method .method private reverseBypass()Z .locals 1 iget-boolean v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mReverseBypass:Z return v0 .end method # virtual methods .method public addBypassRule(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder; .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mBypassRules:Ljava/util/List; .line 271 invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z return-object p0 .end method .method public addDirect()Landroidx/webkit/ProxyConfig$Builder; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation const-string v0, "*" .line 295 invoke-virtual {p0, v0}, Landroidx/webkit/ProxyConfig$Builder;->addDirect(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder; move-result-object v0 return-object v0 .end method .method public addDirect(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder; .locals 3 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mProxyRules:Ljava/util/List; .line 284 new-instance v1, Landroidx/webkit/ProxyConfig$ProxyRule; const-string v2, "direct://" invoke-direct {v1, p1, v2}, Landroidx/webkit/ProxyConfig$ProxyRule;->(Ljava/lang/String;Ljava/lang/String;)V invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z return-object p0 .end method .method public addProxyRule(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder; .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mProxyRules:Ljava/util/List; .line 238 new-instance v1, Landroidx/webkit/ProxyConfig$ProxyRule; invoke-direct {v1, p1}, Landroidx/webkit/ProxyConfig$ProxyRule;->(Ljava/lang/String;)V invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z return-object p0 .end method .method public addProxyRule(Ljava/lang/String;Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder; .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/ProxyConfig$Builder;->mProxyRules:Ljava/util/List; .line 255 new-instance v1, Landroidx/webkit/ProxyConfig$ProxyRule; invoke-direct {v1, p2, p1}, Landroidx/webkit/ProxyConfig$ProxyRule;->(Ljava/lang/String;Ljava/lang/String;)V invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z return-object p0 .end method .method public build()Landroidx/webkit/ProxyConfig; .locals 4 .annotation build Landroidx/annotation/NonNull; .end annotation .line 204 new-instance v0, Landroidx/webkit/ProxyConfig; invoke-direct {p0}, Landroidx/webkit/ProxyConfig$Builder;->proxyRules()Ljava/util/List; move-result-object v1 invoke-direct {p0}, Landroidx/webkit/ProxyConfig$Builder;->bypassRules()Ljava/util/List; move-result-object v2 invoke-direct {p0}, Landroidx/webkit/ProxyConfig$Builder;->reverseBypass()Z move-result v3 invoke-direct {v0, v1, v2, v3}, Landroidx/webkit/ProxyConfig;->(Ljava/util/List;Ljava/util/List;Z)V return-object v0 .end method .method public bypassSimpleHostnames()Landroidx/webkit/ProxyConfig$Builder; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation const-string v0, "" .line 309 invoke-virtual {p0, v0}, Landroidx/webkit/ProxyConfig$Builder;->addBypassRule(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder; move-result-object v0 return-object v0 .end method .method public removeImplicitRules()Landroidx/webkit/ProxyConfig$Builder; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation const-string v0, "<-loopback>" .line 331 invoke-virtual {p0, v0}, Landroidx/webkit/ProxyConfig$Builder;->addBypassRule(Ljava/lang/String;)Landroidx/webkit/ProxyConfig$Builder; move-result-object v0 return-object v0 .end method .method public setReverseBypassEnabled(Z)Landroidx/webkit/ProxyConfig$Builder; .locals 0 .annotation build Landroidx/annotation/NonNull; .end annotation iput-boolean p1, p0, Landroidx/webkit/ProxyConfig$Builder;->mReverseBypass:Z return-object p0 .end method