- 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
70 lines
3.3 KiB
Java
70 lines
3.3 KiB
Java
package androidx.webkit.internal;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.webkit.WebView;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.webkit.WebViewFeature;
|
|
import androidx.webkit.WebViewRenderProcessClient;
|
|
import java.lang.reflect.InvocationHandler;
|
|
import java.util.concurrent.Executor;
|
|
import org.chromium.support_lib_boundary.WebViewRendererClientBoundaryInterface;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class WebViewRenderProcessClientAdapter implements WebViewRendererClientBoundaryInterface {
|
|
private static final String[] sSupportedFeatures = {WebViewFeature.WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE};
|
|
private final Executor mExecutor;
|
|
private final WebViewRenderProcessClient mWebViewRenderProcessClient;
|
|
|
|
@Override // org.chromium.support_lib_boundary.FeatureFlagHolderBoundaryInterface
|
|
@NonNull
|
|
public final String[] getSupportedFeatures() {
|
|
return sSupportedFeatures;
|
|
}
|
|
|
|
@Nullable
|
|
public WebViewRenderProcessClient getWebViewRenderProcessClient() {
|
|
return this.mWebViewRenderProcessClient;
|
|
}
|
|
|
|
@SuppressLint({"LambdaLast"})
|
|
public WebViewRenderProcessClientAdapter(@Nullable Executor executor, @Nullable WebViewRenderProcessClient webViewRenderProcessClient) {
|
|
this.mExecutor = executor;
|
|
this.mWebViewRenderProcessClient = webViewRenderProcessClient;
|
|
}
|
|
|
|
@Override // org.chromium.support_lib_boundary.WebViewRendererClientBoundaryInterface
|
|
public final void onRendererUnresponsive(@NonNull final WebView webView, @NonNull InvocationHandler invocationHandler) {
|
|
final WebViewRenderProcessImpl forInvocationHandler = WebViewRenderProcessImpl.forInvocationHandler(invocationHandler);
|
|
final WebViewRenderProcessClient webViewRenderProcessClient = this.mWebViewRenderProcessClient;
|
|
Executor executor = this.mExecutor;
|
|
if (executor == null) {
|
|
webViewRenderProcessClient.onRenderProcessUnresponsive(webView, forInvocationHandler);
|
|
} else {
|
|
executor.execute(new Runnable() { // from class: androidx.webkit.internal.WebViewRenderProcessClientAdapter.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
webViewRenderProcessClient.onRenderProcessUnresponsive(webView, forInvocationHandler);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
@Override // org.chromium.support_lib_boundary.WebViewRendererClientBoundaryInterface
|
|
public final void onRendererResponsive(@NonNull final WebView webView, @NonNull InvocationHandler invocationHandler) {
|
|
final WebViewRenderProcessImpl forInvocationHandler = WebViewRenderProcessImpl.forInvocationHandler(invocationHandler);
|
|
final WebViewRenderProcessClient webViewRenderProcessClient = this.mWebViewRenderProcessClient;
|
|
Executor executor = this.mExecutor;
|
|
if (executor == null) {
|
|
webViewRenderProcessClient.onRenderProcessResponsive(webView, forInvocationHandler);
|
|
} else {
|
|
executor.execute(new Runnable() { // from class: androidx.webkit.internal.WebViewRenderProcessClientAdapter.2
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
webViewRenderProcessClient.onRenderProcessResponsive(webView, forInvocationHandler);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}
|