.class public Landroidx/webkit/WebViewClientCompat; .super Landroid/webkit/WebViewClient; .source "SourceFile" # interfaces .implements Lorg/chromium/support_lib_boundary/WebViewClientBoundaryInterface; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/webkit/WebViewClientCompat$SafeBrowsingThreat; } .end annotation # static fields .field private static final sSupportedFeatures:[Ljava/lang/String; # direct methods .method static constructor ()V .locals 5 const-string v0, "SHOULD_OVERRIDE_WITH_REDIRECTS" const-string v1, "SAFE_BROWSING_HIT" const-string v2, "VISUAL_STATE_CALLBACK" const-string v3, "RECEIVE_WEB_RESOURCE_ERROR" const-string v4, "RECEIVE_HTTP_ERROR" filled-new-array {v2, v3, v4, v0, v1}, [Ljava/lang/String; move-result-object v0 sput-object v0, Landroidx/webkit/WebViewClientCompat;->sSupportedFeatures:[Ljava/lang/String; return-void .end method .method public constructor ()V .locals 0 .line 53 invoke-direct {p0}, Landroid/webkit/WebViewClient;->()V return-void .end method # virtual methods .method public final getSupportedFeatures()[Ljava/lang/String; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation sget-object v0, Landroidx/webkit/WebViewClientCompat;->sSupportedFeatures:[Ljava/lang/String; return-object v0 .end method .method public onPageCommitVisible(Landroid/webkit/WebView;Ljava/lang/String;)V .locals 0 .param p1 # Landroid/webkit/WebView; .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/UiThread; .end annotation return-void .end method .method public final onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceError;)V .locals 1 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/webkit/WebResourceRequest; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Landroid/webkit/WebResourceError; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RequiresApi; value = 0x17 .end annotation .line 147 new-instance v0, Landroidx/webkit/internal/WebResourceErrorImpl; invoke-direct {v0, p3}, Landroidx/webkit/internal/WebResourceErrorImpl;->(Landroid/webkit/WebResourceError;)V invoke-virtual {p0, p1, p2, v0}, Landroidx/webkit/WebViewClientCompat;->onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroidx/webkit/WebResourceErrorCompat;)V return-void .end method .method public onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroidx/webkit/WebResourceErrorCompat;)V .locals 1 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/webkit/WebResourceRequest; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Landroidx/webkit/WebResourceErrorCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RequiresApi; value = 0x15 .end annotation .annotation build Landroidx/annotation/UiThread; .end annotation const-string v0, "WEB_RESOURCE_ERROR_GET_CODE" .line 170 invoke-static {v0}, Landroidx/webkit/WebViewFeature;->isFeatureSupported(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_1 const-string v0, "WEB_RESOURCE_ERROR_GET_DESCRIPTION" .line 171 invoke-static {v0}, Landroidx/webkit/WebViewFeature;->isFeatureSupported(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_0 goto :goto_0 .line 176 :cond_0 invoke-static {p2}, Landroidx/webkit/internal/ApiHelperForLollipop;->isForMainFrame(Landroid/webkit/WebResourceRequest;)Z move-result v0 if-eqz v0, :cond_1 .line 178 invoke-virtual {p3}, Landroidx/webkit/WebResourceErrorCompat;->getErrorCode()I move-result v0 invoke-virtual {p3}, Landroidx/webkit/WebResourceErrorCompat;->getDescription()Ljava/lang/CharSequence; move-result-object p3 invoke-interface {p3}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; move-result-object p3 .line 179 invoke-static {p2}, Landroidx/webkit/internal/ApiHelperForLollipop;->getUrl(Landroid/webkit/WebResourceRequest;)Landroid/net/Uri; move-result-object p2 invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object p2 .line 177 invoke-virtual {p0, p1, v0, p3, p2}, Landroid/webkit/WebViewClient;->onReceivedError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V :cond_1 :goto_0 return-void .end method .method public final onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Ljava/lang/reflect/InvocationHandler;)V .locals 1 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/webkit/WebResourceRequest; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Ljava/lang/reflect/InvocationHandler; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RequiresApi; value = 0x15 .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 132 new-instance v0, Landroidx/webkit/internal/WebResourceErrorImpl; invoke-direct {v0, p3}, Landroidx/webkit/internal/WebResourceErrorImpl;->(Ljava/lang/reflect/InvocationHandler;)V invoke-virtual {p0, p1, p2, v0}, Landroidx/webkit/WebViewClientCompat;->onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroidx/webkit/WebResourceErrorCompat;)V return-void .end method .method public onReceivedHttpError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceResponse;)V .locals 0 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/webkit/WebResourceRequest; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Landroid/webkit/WebResourceResponse; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/UiThread; .end annotation return-void .end method .method public final onSafeBrowsingHit(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;ILandroid/webkit/SafeBrowsingResponse;)V .locals 1 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/webkit/WebResourceRequest; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p4 # Landroid/webkit/SafeBrowsingResponse; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RequiresApi; value = 0x1b .end annotation .line 229 new-instance v0, Landroidx/webkit/internal/SafeBrowsingResponseImpl; invoke-direct {v0, p4}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->(Landroid/webkit/SafeBrowsingResponse;)V invoke-virtual {p0, p1, p2, p3, v0}, Landroidx/webkit/WebViewClientCompat;->onSafeBrowsingHit(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;ILandroidx/webkit/SafeBrowsingResponseCompat;)V return-void .end method .method public onSafeBrowsingHit(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;ILandroidx/webkit/SafeBrowsingResponseCompat;)V .locals 0 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/webkit/WebResourceRequest; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p4 # Landroidx/webkit/SafeBrowsingResponseCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/UiThread; .end annotation const-string p1, "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL" .line 251 invoke-static {p1}, Landroidx/webkit/WebViewFeature;->isFeatureSupported(Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_0 const/4 p1, 0x1 .line 253 invoke-virtual {p4, p1}, Landroidx/webkit/SafeBrowsingResponseCompat;->showInterstitial(Z)V return-void .line 258 :cond_0 invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException; move-result-object p1 throw p1 .end method .method public final onSafeBrowsingHit(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;ILjava/lang/reflect/InvocationHandler;)V .locals 1 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/webkit/WebResourceRequest; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p4 # Ljava/lang/reflect/InvocationHandler; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 215 new-instance v0, Landroidx/webkit/internal/SafeBrowsingResponseImpl; invoke-direct {v0, p4}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->(Ljava/lang/reflect/InvocationHandler;)V invoke-virtual {p0, p1, p2, p3, v0}, Landroidx/webkit/WebViewClientCompat;->onSafeBrowsingHit(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;ILandroidx/webkit/SafeBrowsingResponseCompat;)V return-void .end method .method public onWebAuthnIntent(Landroid/webkit/WebView;Landroid/app/PendingIntent;Ljava/lang/reflect/InvocationHandler;)Z .locals 0 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/app/PendingIntent; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Ljava/lang/reflect/InvocationHandler; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation const/4 p1, 0x0 return p1 .end method .method public shouldOverrideUrlLoading(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z .locals 0 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/webkit/WebResourceRequest; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RequiresApi; value = 0x15 .end annotation .annotation build Landroidx/annotation/UiThread; .end annotation .line 295 invoke-static {p2}, Landroidx/webkit/internal/ApiHelperForLollipop;->getUrl(Landroid/webkit/WebResourceRequest;)Landroid/net/Uri; move-result-object p2 invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p0, p1, p2}, Landroid/webkit/WebViewClient;->shouldOverrideUrlLoading(Landroid/webkit/WebView;Ljava/lang/String;)Z move-result p1 return p1 .end method