Files
rr3-apk/decompiled-community/sources/androidx/webkit/internal/WebViewRenderProcessImpl.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

63 lines
3.2 KiB
Java

package androidx.webkit.internal;
import androidx.annotation.NonNull;
import androidx.webkit.WebViewRenderProcess;
import androidx.webkit.internal.ApiFeature;
import java.lang.ref.WeakReference;
import java.lang.reflect.InvocationHandler;
import java.util.WeakHashMap;
import java.util.concurrent.Callable;
import org.chromium.support_lib_boundary.WebViewRendererBoundaryInterface;
import org.chromium.support_lib_boundary.util.BoundaryInterfaceReflectionUtil;
/* loaded from: classes.dex */
public class WebViewRenderProcessImpl extends WebViewRenderProcess {
private static final WeakHashMap<android.webkit.WebViewRenderProcess, WebViewRenderProcessImpl> sFrameworkMap = new WeakHashMap<>();
private WebViewRendererBoundaryInterface mBoundaryInterface;
private WeakReference<android.webkit.WebViewRenderProcess> mFrameworkObject;
public WebViewRenderProcessImpl(@NonNull WebViewRendererBoundaryInterface webViewRendererBoundaryInterface) {
this.mBoundaryInterface = webViewRendererBoundaryInterface;
}
public WebViewRenderProcessImpl(@NonNull android.webkit.WebViewRenderProcess webViewRenderProcess) {
this.mFrameworkObject = new WeakReference<>(webViewRenderProcess);
}
@NonNull
public static WebViewRenderProcessImpl forInvocationHandler(@NonNull InvocationHandler invocationHandler) {
final WebViewRendererBoundaryInterface webViewRendererBoundaryInterface = (WebViewRendererBoundaryInterface) BoundaryInterfaceReflectionUtil.castToSuppLibClass(WebViewRendererBoundaryInterface.class, invocationHandler);
return (WebViewRenderProcessImpl) webViewRendererBoundaryInterface.getOrCreatePeer(new Callable<Object>() { // from class: androidx.webkit.internal.WebViewRenderProcessImpl.1
@Override // java.util.concurrent.Callable
public Object call() {
return new WebViewRenderProcessImpl(WebViewRendererBoundaryInterface.this);
}
});
}
@NonNull
public static WebViewRenderProcessImpl forFrameworkObject(@NonNull android.webkit.WebViewRenderProcess webViewRenderProcess) {
WeakHashMap<android.webkit.WebViewRenderProcess, WebViewRenderProcessImpl> weakHashMap = sFrameworkMap;
WebViewRenderProcessImpl webViewRenderProcessImpl = weakHashMap.get(webViewRenderProcess);
if (webViewRenderProcessImpl != null) {
return webViewRenderProcessImpl;
}
WebViewRenderProcessImpl webViewRenderProcessImpl2 = new WebViewRenderProcessImpl(webViewRenderProcess);
weakHashMap.put(webViewRenderProcess, webViewRenderProcessImpl2);
return webViewRenderProcessImpl2;
}
@Override // androidx.webkit.WebViewRenderProcess
public boolean terminate() {
ApiFeature.Q q = WebViewFeatureInternal.WEB_VIEW_RENDERER_TERMINATE;
if (q.isSupportedByFramework()) {
android.webkit.WebViewRenderProcess m = WebViewRenderProcessImpl$$ExternalSyntheticApiModelOutline0.m(this.mFrameworkObject.get());
return m != null && ApiHelperForQ.terminate(m);
}
if (q.isSupportedByWebView()) {
return this.mBoundaryInterface.terminate();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
}