.class public Landroidx/webkit/internal/WebViewProviderAdapter; .super Ljava/lang/Object; .source "SourceFile" # instance fields .field mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; # direct methods .method public constructor (Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;)V .locals 0 .param p1 # Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 50 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; return-void .end method # virtual methods .method public addDocumentStartJavaScript(Ljava/lang/String;[Ljava/lang/String;)Landroidx/webkit/internal/ScriptHandlerImpl; .locals 1 .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/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 105 invoke-interface {v0, p1, p2}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->addDocumentStartJavaScript(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/reflect/InvocationHandler; move-result-object p1 .line 104 invoke-static {p1}, Landroidx/webkit/internal/ScriptHandlerImpl;->toScriptHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/ScriptHandlerImpl; move-result-object p1 return-object p1 .end method .method public addWebMessageListener(Ljava/lang/String;[Ljava/lang/String;Landroidx/webkit/WebViewCompat$WebMessageListener;)V .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 .param p3 # Landroidx/webkit/WebViewCompat$WebMessageListener; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 93 new-instance v1, Landroidx/webkit/internal/WebMessageListenerAdapter; invoke-direct {v1, p3}, Landroidx/webkit/internal/WebMessageListenerAdapter;->(Landroidx/webkit/WebViewCompat$WebMessageListener;)V .line 94 invoke-static {v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler; move-result-object p3 .line 93 invoke-interface {v0, p1, p2, p3}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->addWebMessageListener(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/reflect/InvocationHandler;)V return-void .end method .method public createWebMessageChannel()[Landroidx/webkit/WebMessagePortCompat; .locals 5 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 69 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->createWebMessageChannel()[Ljava/lang/reflect/InvocationHandler; move-result-object v0 .line 70 array-length v1, v0 new-array v1, v1, [Landroidx/webkit/WebMessagePortCompat; const/4 v2, 0x0 .line 71 :goto_0 array-length v3, v0 if-ge v2, v3, :cond_0 .line 72 new-instance v3, Landroidx/webkit/internal/WebMessagePortImpl; aget-object v4, v0, v2 invoke-direct {v3, v4}, Landroidx/webkit/internal/WebMessagePortImpl;->(Ljava/lang/reflect/InvocationHandler;)V aput-object v3, v1, v2 add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_0 return-object v1 .end method .method public getProfile()Landroidx/webkit/Profile; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 179 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->getProfile()Ljava/lang/reflect/InvocationHandler; move-result-object v0 const-class v1, Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface; .line 178 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/ProfileBoundaryInterface; .line 181 new-instance v1, Landroidx/webkit/internal/ProfileImpl; invoke-direct {v1, v0}, Landroidx/webkit/internal/ProfileImpl;->(Lorg/chromium/support_lib_boundary/ProfileBoundaryInterface;)V return-object v1 .end method .method public getWebChromeClient()Landroid/webkit/WebChromeClient; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 128 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->getWebChromeClient()Landroid/webkit/WebChromeClient; move-result-object v0 return-object v0 .end method .method public getWebViewClient()Landroid/webkit/WebViewClient; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 120 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->getWebViewClient()Landroid/webkit/WebViewClient; move-result-object v0 return-object v0 .end method .method public getWebViewRenderProcess()Landroidx/webkit/WebViewRenderProcess; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 136 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->getWebViewRenderer()Ljava/lang/reflect/InvocationHandler; move-result-object v0 invoke-static {v0}, Landroidx/webkit/internal/WebViewRenderProcessImpl;->forInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/WebViewRenderProcessImpl; move-result-object v0 return-object v0 .end method .method public getWebViewRenderProcessClient()Landroidx/webkit/WebViewRenderProcessClient; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 144 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->getWebViewRendererClient()Ljava/lang/reflect/InvocationHandler; move-result-object v0 if-nez v0, :cond_0 const/4 v0, 0x0 return-object v0 .line 147 :cond_0 invoke-static {v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->getDelegateFromInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter; .line 148 invoke-virtual {v0}, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->getWebViewRenderProcessClient()Landroidx/webkit/WebViewRenderProcessClient; move-result-object v0 return-object v0 .end method .method public insertVisualStateCallback(JLandroidx/webkit/WebViewCompat$VisualStateCallback;)V .locals 2 .param p3 # Landroidx/webkit/WebViewCompat$VisualStateCallback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 59 new-instance v1, Landroidx/webkit/internal/VisualStateCallbackAdapter; invoke-direct {v1, p3}, Landroidx/webkit/internal/VisualStateCallbackAdapter;->(Landroidx/webkit/WebViewCompat$VisualStateCallback;)V .line 60 invoke-static {v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler; move-result-object p3 .line 59 invoke-interface {v0, p1, p2, p3}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->insertVisualStateCallback(JLjava/lang/reflect/InvocationHandler;)V return-void .end method .method public isAudioMuted()Z .locals 1 iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 188 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->isAudioMuted()Z move-result v0 return v0 .end method .method public postWebMessage(Landroidx/webkit/WebMessageCompat;Landroid/net/Uri;)V .locals 2 .param p1 # Landroidx/webkit/WebMessageCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/net/Uri; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 81 new-instance v1, Landroidx/webkit/internal/WebMessageAdapter; invoke-direct {v1, p1}, Landroidx/webkit/internal/WebMessageAdapter;->(Landroidx/webkit/WebMessageCompat;)V .line 82 invoke-static {v1}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler; move-result-object p1 .line 81 invoke-interface {v0, p1, p2}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->postMessageToMainFrame(Ljava/lang/reflect/InvocationHandler;Landroid/net/Uri;)V return-void .end method .method public removeWebMessageListener(Ljava/lang/String;)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 112 invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->removeWebMessageListener(Ljava/lang/String;)V return-void .end method .method public setAudioMuted(Z)V .locals 1 iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 195 invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->setAudioMuted(Z)V return-void .end method .method public setProfileWithName(Ljava/lang/String;)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 170 invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->setProfile(Ljava/lang/String;)V return-void .end method .method public setWebViewRenderProcessClient(Ljava/util/concurrent/Executor;Landroidx/webkit/WebViewRenderProcessClient;)V .locals 1 .param p1 # Ljava/util/concurrent/Executor; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p2 # Landroidx/webkit/WebViewRenderProcessClient; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroid/annotation/SuppressLint; value = { "LambdaLast" } .end annotation if-eqz p2, :cond_0 .line 160 new-instance v0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter; invoke-direct {v0, p1, p2}, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->(Ljava/util/concurrent/Executor;Landroidx/webkit/WebViewRenderProcessClient;)V invoke-static {v0}, Lorg/chromium/support_lib_boundary/util/BoundaryInterfaceReflectionUtil;->createInvocationHandlerFor(Ljava/lang/Object;)Ljava/lang/reflect/InvocationHandler; move-result-object p1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 iget-object p2, p0, Landroidx/webkit/internal/WebViewProviderAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 163 invoke-interface {p2, p1}, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface;->setWebViewRendererClient(Ljava/lang/reflect/InvocationHandler;)V return-void .end method