package androidx.webkit.internal; import android.annotation.SuppressLint; import android.net.Uri; import android.webkit.WebChromeClient; import android.webkit.WebViewClient; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.webkit.Profile; import androidx.webkit.WebMessageCompat; import androidx.webkit.WebMessagePortCompat; import androidx.webkit.WebViewCompat; import androidx.webkit.WebViewRenderProcess; import androidx.webkit.WebViewRenderProcessClient; import java.lang.reflect.InvocationHandler; import java.util.concurrent.Executor; import org.chromium.support_lib_boundary.ProfileBoundaryInterface; import org.chromium.support_lib_boundary.WebViewProviderBoundaryInterface; import org.chromium.support_lib_boundary.util.BoundaryInterfaceReflectionUtil; /* loaded from: classes.dex */ public class WebViewProviderAdapter { WebViewProviderBoundaryInterface mImpl; public WebViewProviderAdapter(@NonNull WebViewProviderBoundaryInterface webViewProviderBoundaryInterface) { this.mImpl = webViewProviderBoundaryInterface; } public void insertVisualStateCallback(long j, @NonNull WebViewCompat.VisualStateCallback visualStateCallback) { this.mImpl.insertVisualStateCallback(j, BoundaryInterfaceReflectionUtil.createInvocationHandlerFor(new VisualStateCallbackAdapter(visualStateCallback))); } @NonNull public WebMessagePortCompat[] createWebMessageChannel() { InvocationHandler[] createWebMessageChannel = this.mImpl.createWebMessageChannel(); WebMessagePortCompat[] webMessagePortCompatArr = new WebMessagePortCompat[createWebMessageChannel.length]; for (int i = 0; i < createWebMessageChannel.length; i++) { webMessagePortCompatArr[i] = new WebMessagePortImpl(createWebMessageChannel[i]); } return webMessagePortCompatArr; } public void postWebMessage(@NonNull WebMessageCompat webMessageCompat, @NonNull Uri uri) { this.mImpl.postMessageToMainFrame(BoundaryInterfaceReflectionUtil.createInvocationHandlerFor(new WebMessageAdapter(webMessageCompat)), uri); } public void addWebMessageListener(@NonNull String str, @NonNull String[] strArr, @NonNull WebViewCompat.WebMessageListener webMessageListener) { this.mImpl.addWebMessageListener(str, strArr, BoundaryInterfaceReflectionUtil.createInvocationHandlerFor(new WebMessageListenerAdapter(webMessageListener))); } @NonNull public ScriptHandlerImpl addDocumentStartJavaScript(@NonNull String str, @NonNull String[] strArr) { return ScriptHandlerImpl.toScriptHandler(this.mImpl.addDocumentStartJavaScript(str, strArr)); } public void removeWebMessageListener(@NonNull String str) { this.mImpl.removeWebMessageListener(str); } @NonNull public WebViewClient getWebViewClient() { return this.mImpl.getWebViewClient(); } @Nullable public WebChromeClient getWebChromeClient() { return this.mImpl.getWebChromeClient(); } @Nullable public WebViewRenderProcess getWebViewRenderProcess() { return WebViewRenderProcessImpl.forInvocationHandler(this.mImpl.getWebViewRenderer()); } @Nullable public WebViewRenderProcessClient getWebViewRenderProcessClient() { InvocationHandler webViewRendererClient = this.mImpl.getWebViewRendererClient(); if (webViewRendererClient == null) { return null; } return ((WebViewRenderProcessClientAdapter) BoundaryInterfaceReflectionUtil.getDelegateFromInvocationHandler(webViewRendererClient)).getWebViewRenderProcessClient(); } @SuppressLint({"LambdaLast"}) public void setWebViewRenderProcessClient(@Nullable Executor executor, @Nullable WebViewRenderProcessClient webViewRenderProcessClient) { this.mImpl.setWebViewRendererClient(webViewRenderProcessClient != null ? BoundaryInterfaceReflectionUtil.createInvocationHandlerFor(new WebViewRenderProcessClientAdapter(executor, webViewRenderProcessClient)) : null); } public void setProfileWithName(@NonNull String str) { this.mImpl.setProfile(str); } @NonNull public Profile getProfile() { return new ProfileImpl((ProfileBoundaryInterface) BoundaryInterfaceReflectionUtil.castToSuppLibClass(ProfileBoundaryInterface.class, this.mImpl.getProfile())); } public boolean isAudioMuted() { return this.mImpl.isAudioMuted(); } public void setAudioMuted(boolean z) { this.mImpl.setAudioMuted(z); } }