.class public Landroidx/webkit/internal/WebViewRenderProcessClientAdapter; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lorg/chromium/support_lib_boundary/WebViewRendererClientBoundaryInterface; # static fields .field private static final sSupportedFeatures:[Ljava/lang/String; # instance fields .field private final mExecutor:Ljava/util/concurrent/Executor; .field private final mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient; # direct methods .method static constructor ()V .locals 1 const-string v0, "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE" filled-new-array {v0}, [Ljava/lang/String; move-result-object v0 sput-object v0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->sSupportedFeatures:[Ljava/lang/String; return-void .end method .method public constructor (Ljava/util/concurrent/Executor;Landroidx/webkit/WebViewRenderProcessClient;)V .locals 0 .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 .line 49 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mExecutor:Ljava/util/concurrent/Executor; iput-object p2, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient; return-void .end method # virtual methods .method public final getSupportedFeatures()[Ljava/lang/String; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation sget-object v0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->sSupportedFeatures:[Ljava/lang/String; 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/WebViewRenderProcessClientAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient; return-object v0 .end method .method public final onRendererResponsive(Landroid/webkit/WebView;Ljava/lang/reflect/InvocationHandler;)V .locals 3 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/reflect/InvocationHandler; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 101 invoke-static {p2}, Landroidx/webkit/internal/WebViewRenderProcessImpl;->forInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/WebViewRenderProcessImpl; move-result-object p2 iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient; iget-object v1, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mExecutor:Ljava/util/concurrent/Executor; if-nez v1, :cond_0 .line 104 invoke-virtual {v0, p1, p2}, Landroidx/webkit/WebViewRenderProcessClient;->onRenderProcessResponsive(Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V goto :goto_0 .line 106 :cond_0 new-instance v2, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2; invoke-direct {v2, p0, v0, p1, p2}, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$2;->(Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;Landroidx/webkit/WebViewRenderProcessClient;Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V invoke-interface {v1, v2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V :goto_0 return-void .end method .method public final onRendererUnresponsive(Landroid/webkit/WebView;Ljava/lang/reflect/InvocationHandler;)V .locals 3 .param p1 # Landroid/webkit/WebView; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/reflect/InvocationHandler; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 78 invoke-static {p2}, Landroidx/webkit/internal/WebViewRenderProcessImpl;->forInvocationHandler(Ljava/lang/reflect/InvocationHandler;)Landroidx/webkit/internal/WebViewRenderProcessImpl; move-result-object p2 iget-object v0, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mWebViewRenderProcessClient:Landroidx/webkit/WebViewRenderProcessClient; iget-object v1, p0, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;->mExecutor:Ljava/util/concurrent/Executor; if-nez v1, :cond_0 .line 81 invoke-virtual {v0, p1, p2}, Landroidx/webkit/WebViewRenderProcessClient;->onRenderProcessUnresponsive(Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V goto :goto_0 .line 83 :cond_0 new-instance v2, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1; invoke-direct {v2, p0, v0, p1, p2}, Landroidx/webkit/internal/WebViewRenderProcessClientAdapter$1;->(Landroidx/webkit/internal/WebViewRenderProcessClientAdapter;Landroidx/webkit/WebViewRenderProcessClient;Landroid/webkit/WebView;Landroidx/webkit/WebViewRenderProcess;)V invoke-interface {v1, v2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V :goto_0 return-void .end method