package androidx.webkit; import android.app.PendingIntent; import android.webkit.SafeBrowsingResponse; import android.webkit.WebResourceError; import android.webkit.WebResourceRequest; import android.webkit.WebResourceResponse; import android.webkit.WebView; import android.webkit.WebViewClient; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; import androidx.annotation.RestrictTo; import androidx.annotation.UiThread; import androidx.webkit.internal.ApiHelperForLollipop; import androidx.webkit.internal.SafeBrowsingResponseImpl; import androidx.webkit.internal.WebResourceErrorImpl; import androidx.webkit.internal.WebViewFeatureInternal; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.reflect.InvocationHandler; import org.chromium.support_lib_boundary.WebViewClientBoundaryInterface; /* loaded from: classes.dex */ public class WebViewClientCompat extends WebViewClient implements WebViewClientBoundaryInterface { private static final String[] sSupportedFeatures = {WebViewFeature.VISUAL_STATE_CALLBACK, WebViewFeature.RECEIVE_WEB_RESOURCE_ERROR, WebViewFeature.RECEIVE_HTTP_ERROR, WebViewFeature.SHOULD_OVERRIDE_WITH_REDIRECTS, WebViewFeature.SAFE_BROWSING_HIT}; @Retention(RetentionPolicy.SOURCE) @RestrictTo({RestrictTo.Scope.LIBRARY}) public @interface SafeBrowsingThreat { } @Override // org.chromium.support_lib_boundary.FeatureFlagHolderBoundaryInterface @NonNull @RestrictTo({RestrictTo.Scope.LIBRARY}) public final String[] getSupportedFeatures() { return sSupportedFeatures; } @Override // android.webkit.WebViewClient, org.chromium.support_lib_boundary.WebViewClientBoundaryInterface @UiThread public void onPageCommitVisible(@NonNull WebView webView, @NonNull String str) { } @Override // android.webkit.WebViewClient, org.chromium.support_lib_boundary.WebViewClientBoundaryInterface @UiThread public void onReceivedHttpError(@NonNull WebView webView, @NonNull WebResourceRequest webResourceRequest, @NonNull WebResourceResponse webResourceResponse) { } @Override // org.chromium.support_lib_boundary.WebViewClientBoundaryInterface @RestrictTo({RestrictTo.Scope.LIBRARY}) public boolean onWebAuthnIntent(@NonNull WebView webView, @NonNull PendingIntent pendingIntent, @NonNull InvocationHandler invocationHandler) { return false; } @Override // org.chromium.support_lib_boundary.WebViewClientBoundaryInterface @RequiresApi(21) @RestrictTo({RestrictTo.Scope.LIBRARY}) public final void onReceivedError(@NonNull WebView webView, @NonNull WebResourceRequest webResourceRequest, @NonNull InvocationHandler invocationHandler) { onReceivedError(webView, webResourceRequest, new WebResourceErrorImpl(invocationHandler)); } @Override // android.webkit.WebViewClient @RequiresApi(23) public final void onReceivedError(@NonNull WebView webView, @NonNull WebResourceRequest webResourceRequest, @NonNull WebResourceError webResourceError) { onReceivedError(webView, webResourceRequest, new WebResourceErrorImpl(webResourceError)); } @RequiresApi(21) @UiThread public void onReceivedError(@NonNull WebView webView, @NonNull WebResourceRequest webResourceRequest, @NonNull WebResourceErrorCompat webResourceErrorCompat) { if (WebViewFeature.isFeatureSupported(WebViewFeature.WEB_RESOURCE_ERROR_GET_CODE) && WebViewFeature.isFeatureSupported(WebViewFeature.WEB_RESOURCE_ERROR_GET_DESCRIPTION) && ApiHelperForLollipop.isForMainFrame(webResourceRequest)) { onReceivedError(webView, webResourceErrorCompat.getErrorCode(), webResourceErrorCompat.getDescription().toString(), ApiHelperForLollipop.getUrl(webResourceRequest).toString()); } } @Override // org.chromium.support_lib_boundary.WebViewClientBoundaryInterface @RestrictTo({RestrictTo.Scope.LIBRARY}) public final void onSafeBrowsingHit(@NonNull WebView webView, @NonNull WebResourceRequest webResourceRequest, int i, @NonNull InvocationHandler invocationHandler) { onSafeBrowsingHit(webView, webResourceRequest, i, new SafeBrowsingResponseImpl(invocationHandler)); } @Override // android.webkit.WebViewClient @RequiresApi(27) public final void onSafeBrowsingHit(@NonNull WebView webView, @NonNull WebResourceRequest webResourceRequest, int i, @NonNull SafeBrowsingResponse safeBrowsingResponse) { onSafeBrowsingHit(webView, webResourceRequest, i, new SafeBrowsingResponseImpl(safeBrowsingResponse)); } @UiThread public void onSafeBrowsingHit(@NonNull WebView webView, @NonNull WebResourceRequest webResourceRequest, int i, @NonNull SafeBrowsingResponseCompat safeBrowsingResponseCompat) { if (WebViewFeature.isFeatureSupported(WebViewFeature.SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL)) { safeBrowsingResponseCompat.showInterstitial(true); return; } throw WebViewFeatureInternal.getUnsupportedOperationException(); } @Override // android.webkit.WebViewClient, org.chromium.support_lib_boundary.WebViewClientBoundaryInterface @RequiresApi(21) @UiThread public boolean shouldOverrideUrlLoading(@NonNull WebView webView, @NonNull WebResourceRequest webResourceRequest) { return shouldOverrideUrlLoading(webView, ApiHelperForLollipop.getUrl(webResourceRequest).toString()); } }