- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
106 lines
4.4 KiB
Java
106 lines
4.4 KiB
Java
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);
|
|
}
|
|
}
|