.class public Landroidx/webkit/internal/WebViewProviderFactoryAdapter; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Landroidx/webkit/internal/WebViewProviderFactory; # instance fields .field final mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; # direct methods .method public constructor (Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;)V .locals 0 .param p1 # Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 42 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; return-void .end method # virtual methods .method public createWebView(Landroid/webkit/WebView;)Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .locals 1 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; .line 55 invoke-interface {v0, p1}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->createWebView(Landroid/webkit/WebView;)Ljava/lang/reflect/InvocationHandler; move-result-object p1 const-class v0, Lorg/chromium/support_lib_boundary/WebViewProviderBoundaryInterface; .line 54 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/WebViewProviderBoundaryInterface; return-object p1 .end method .method public getDropDataProvider()Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; .line 131 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getDropDataProvider()Ljava/lang/reflect/InvocationHandler; move-result-object v0 const-class v1, Lorg/chromium/support_lib_boundary/DropDataContentProviderBoundaryInterface; .line 130 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/DropDataContentProviderBoundaryInterface; return-object v0 .end method .method public getProfileStore()Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; .line 138 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getProfileStore()Ljava/lang/reflect/InvocationHandler; move-result-object v0 const-class v1, Lorg/chromium/support_lib_boundary/ProfileStoreBoundaryInterface; .line 137 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/ProfileStoreBoundaryInterface; return-object v0 .end method .method public getProxyController()Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; .line 120 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getProxyController()Ljava/lang/reflect/InvocationHandler; move-result-object v0 const-class v1, Lorg/chromium/support_lib_boundary/ProxyControllerBoundaryInterface; .line 119 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/ProxyControllerBoundaryInterface; return-object v0 .end method .method public getServiceWorkerController()Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; .line 98 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getServiceWorkerController()Ljava/lang/reflect/InvocationHandler; move-result-object v0 const-class v1, Lorg/chromium/support_lib_boundary/ServiceWorkerControllerBoundaryInterface; .line 97 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/ServiceWorkerControllerBoundaryInterface; return-object v0 .end method .method public getStatics()Lorg/chromium/support_lib_boundary/StaticsBoundaryInterface; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; .line 78 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getStatics()Ljava/lang/reflect/InvocationHandler; move-result-object v0 const-class v1, Lorg/chromium/support_lib_boundary/StaticsBoundaryInterface; .line 77 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/StaticsBoundaryInterface; return-object v0 .end method .method public getTracingController()Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; .line 109 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getTracingController()Ljava/lang/reflect/InvocationHandler; move-result-object v0 const-class v1, Lorg/chromium/support_lib_boundary/TracingControllerBoundaryInterface; .line 108 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/TracingControllerBoundaryInterface; return-object v0 .end method .method public getWebViewFeatures()[Ljava/lang/String; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; .line 87 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getSupportedFeatures()[Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getWebkitToCompatConverter()Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroidx/webkit/internal/WebViewProviderFactoryAdapter;->mImpl:Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface; .line 67 invoke-interface {v0}, Lorg/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface;->getWebkitToCompatConverter()Ljava/lang/reflect/InvocationHandler; move-result-object v0 const-class v1, Lorg/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface; .line 66 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/WebkitToCompatConverterBoundaryInterface; return-object v0 .end method