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