- 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
66 lines
2.8 KiB
Java
66 lines
2.8 KiB
Java
package androidx.webkit.internal;
|
|
|
|
import android.webkit.WebResourceError;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.RequiresApi;
|
|
import androidx.webkit.WebResourceErrorCompat;
|
|
import androidx.webkit.internal.ApiFeature;
|
|
import java.lang.reflect.InvocationHandler;
|
|
import java.lang.reflect.Proxy;
|
|
import org.chromium.support_lib_boundary.WebResourceErrorBoundaryInterface;
|
|
import org.chromium.support_lib_boundary.util.BoundaryInterfaceReflectionUtil;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class WebResourceErrorImpl extends WebResourceErrorCompat {
|
|
private WebResourceErrorBoundaryInterface mBoundaryInterface;
|
|
private WebResourceError mFrameworksImpl;
|
|
|
|
public WebResourceErrorImpl(@NonNull InvocationHandler invocationHandler) {
|
|
this.mBoundaryInterface = (WebResourceErrorBoundaryInterface) BoundaryInterfaceReflectionUtil.castToSuppLibClass(WebResourceErrorBoundaryInterface.class, invocationHandler);
|
|
}
|
|
|
|
public WebResourceErrorImpl(@NonNull WebResourceError webResourceError) {
|
|
this.mFrameworksImpl = webResourceError;
|
|
}
|
|
|
|
@RequiresApi(23)
|
|
private WebResourceError getFrameworksImpl() {
|
|
if (this.mFrameworksImpl == null) {
|
|
this.mFrameworksImpl = WebViewGlueCommunicator.getCompatConverter().convertWebResourceError(Proxy.getInvocationHandler(this.mBoundaryInterface));
|
|
}
|
|
return this.mFrameworksImpl;
|
|
}
|
|
|
|
private WebResourceErrorBoundaryInterface getBoundaryInterface() {
|
|
if (this.mBoundaryInterface == null) {
|
|
this.mBoundaryInterface = (WebResourceErrorBoundaryInterface) BoundaryInterfaceReflectionUtil.castToSuppLibClass(WebResourceErrorBoundaryInterface.class, WebViewGlueCommunicator.getCompatConverter().convertWebResourceError(this.mFrameworksImpl));
|
|
}
|
|
return this.mBoundaryInterface;
|
|
}
|
|
|
|
@Override // androidx.webkit.WebResourceErrorCompat
|
|
public int getErrorCode() {
|
|
ApiFeature.M m = WebViewFeatureInternal.WEB_RESOURCE_ERROR_GET_CODE;
|
|
if (m.isSupportedByFramework()) {
|
|
return ApiHelperForM.getErrorCode(getFrameworksImpl());
|
|
}
|
|
if (m.isSupportedByWebView()) {
|
|
return getBoundaryInterface().getErrorCode();
|
|
}
|
|
throw WebViewFeatureInternal.getUnsupportedOperationException();
|
|
}
|
|
|
|
@Override // androidx.webkit.WebResourceErrorCompat
|
|
@NonNull
|
|
public CharSequence getDescription() {
|
|
ApiFeature.M m = WebViewFeatureInternal.WEB_RESOURCE_ERROR_GET_DESCRIPTION;
|
|
if (m.isSupportedByFramework()) {
|
|
return ApiHelperForM.getDescription(getFrameworksImpl());
|
|
}
|
|
if (m.isSupportedByWebView()) {
|
|
return getBoundaryInterface().getDescription();
|
|
}
|
|
throw WebViewFeatureInternal.getUnsupportedOperationException();
|
|
}
|
|
}
|