.class public Landroidx/webkit/internal/SafeBrowsingResponseImpl; .super Landroidx/webkit/SafeBrowsingResponseCompat; .source "SourceFile" # instance fields .field private mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; .field private mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse; # direct methods .method public constructor (Landroid/webkit/SafeBrowsingResponse;)V .locals 0 .param p1 # Landroid/webkit/SafeBrowsingResponse; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 55 invoke-direct {p0}, Landroidx/webkit/SafeBrowsingResponseCompat;->()V iput-object p1, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse; return-void .end method .method public constructor (Ljava/lang/reflect/InvocationHandler;)V .locals 1 .param p1 # Ljava/lang/reflect/InvocationHandler; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 50 invoke-direct {p0}, Landroidx/webkit/SafeBrowsingResponseCompat;->()V const-class v0, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; .line 51 invoke-static {v0, p1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; move-result-object p1 check-cast p1, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; iput-object p1, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; return-void .end method .method private getBoundaryInterface()Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; .locals 2 iget-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; if-nez v0, :cond_0 .line 73 invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter; move-result-object v0 iget-object v1, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse; invoke-virtual {v0, v1}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertSafeBrowsingResponse(Landroid/webkit/SafeBrowsingResponse;)Ljava/lang/reflect/InvocationHandler; move-result-object v0 const-class v1, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; .line 71 invoke-static {v1, v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->castToSuppLibClass(Ljava/lang/Class;Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; iput-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; :cond_0 iget-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; return-object v0 .end method .method private getFrameworksImpl()Landroid/webkit/SafeBrowsingResponse; .locals 2 .annotation build Landroidx/annotation/RequiresApi; value = 0x1b .end annotation iget-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse; if-nez v0, :cond_0 .line 63 invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter; move-result-object v0 iget-object v1, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mBoundaryInterface:Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; .line 64 invoke-static {v1}, Ljava/lang/reflect/Proxy;->getInvocationHandler(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler; move-result-object v1 .line 63 invoke-virtual {v0, v1}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertSafeBrowsingResponse(Ljava/lang/reflect/InvocationHandler;)Landroid/webkit/SafeBrowsingResponse; move-result-object v0 iput-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse; :cond_0 iget-object v0, p0, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->mFrameworksImpl:Landroid/webkit/SafeBrowsingResponse; return-object v0 .end method # virtual methods .method public backToSafety(Z)V .locals 2 .line 106 sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 108 invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$O_MR1;->isSupportedByFramework()Z move-result v1 if-eqz v1, :cond_0 .line 109 invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getFrameworksImpl()Landroid/webkit/SafeBrowsingResponse; move-result-object v0 invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForOMR1;->backToSafety(Landroid/webkit/SafeBrowsingResponse;Z)V goto :goto_0 .line 110 :cond_0 invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z move-result v0 if-eqz v0, :cond_1 .line 111 invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; move-result-object v0 invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;->backToSafety(Z)V :goto_0 return-void .line 113 :cond_1 invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException; move-result-object p1 throw p1 .end method .method public proceed(Z)V .locals 2 .line 94 sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_RESPONSE_PROCEED:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 95 invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$O_MR1;->isSupportedByFramework()Z move-result v1 if-eqz v1, :cond_0 .line 96 invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getFrameworksImpl()Landroid/webkit/SafeBrowsingResponse; move-result-object v0 invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForOMR1;->proceed(Landroid/webkit/SafeBrowsingResponse;Z)V goto :goto_0 .line 97 :cond_0 invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z move-result v0 if-eqz v0, :cond_1 .line 98 invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; move-result-object v0 invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;->proceed(Z)V :goto_0 return-void .line 100 :cond_1 invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException; move-result-object p1 throw p1 .end method .method public showInterstitial(Z)V .locals 2 .line 81 sget-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 83 invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature$O_MR1;->isSupportedByFramework()Z move-result v1 if-eqz v1, :cond_0 .line 84 invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getFrameworksImpl()Landroid/webkit/SafeBrowsingResponse; move-result-object v0 invoke-static {v0, p1}, Landroidx/webkit/internal/ApiHelperForOMR1;->showInterstitial(Landroid/webkit/SafeBrowsingResponse;Z)V goto :goto_0 .line 85 :cond_0 invoke-virtual {v0}, Landroidx/webkit/internal/ApiFeature;->isSupportedByWebView()Z move-result v0 if-eqz v0, :cond_1 .line 86 invoke-direct {p0}, Landroidx/webkit/internal/SafeBrowsingResponseImpl;->getBoundaryInterface()Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface; move-result-object v0 invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface;->showInterstitial(Z)V :goto_0 return-void .line 88 :cond_1 invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException; move-result-object p1 throw p1 .end method