Files
rr3-apk/decompiled-community/sources/androidx/webkit/internal/WebViewProviderAdapter.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

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);
}
}