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

164 lines
6.9 KiB
Java

package androidx.webkit.internal;
import android.webkit.ServiceWorkerWebSettings;
import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import androidx.webkit.ServiceWorkerWebSettingsCompat;
import androidx.webkit.internal.ApiFeature;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;
import java.util.Set;
import org.chromium.support_lib_boundary.ServiceWorkerWebSettingsBoundaryInterface;
import org.chromium.support_lib_boundary.util.BoundaryInterfaceReflectionUtil;
/* loaded from: classes.dex */
public class ServiceWorkerWebSettingsImpl extends ServiceWorkerWebSettingsCompat {
private ServiceWorkerWebSettingsBoundaryInterface mBoundaryInterface;
private ServiceWorkerWebSettings mFrameworksImpl;
public ServiceWorkerWebSettingsImpl(@NonNull ServiceWorkerWebSettings serviceWorkerWebSettings) {
this.mFrameworksImpl = serviceWorkerWebSettings;
}
public ServiceWorkerWebSettingsImpl(@NonNull InvocationHandler invocationHandler) {
this.mBoundaryInterface = (ServiceWorkerWebSettingsBoundaryInterface) BoundaryInterfaceReflectionUtil.castToSuppLibClass(ServiceWorkerWebSettingsBoundaryInterface.class, invocationHandler);
}
@RequiresApi(24)
private ServiceWorkerWebSettings getFrameworksImpl() {
if (this.mFrameworksImpl == null) {
this.mFrameworksImpl = WebViewGlueCommunicator.getCompatConverter().convertServiceWorkerSettings(Proxy.getInvocationHandler(this.mBoundaryInterface));
}
return this.mFrameworksImpl;
}
private ServiceWorkerWebSettingsBoundaryInterface getBoundaryInterface() {
if (this.mBoundaryInterface == null) {
this.mBoundaryInterface = (ServiceWorkerWebSettingsBoundaryInterface) BoundaryInterfaceReflectionUtil.castToSuppLibClass(ServiceWorkerWebSettingsBoundaryInterface.class, WebViewGlueCommunicator.getCompatConverter().convertServiceWorkerSettings(this.mFrameworksImpl));
}
return this.mBoundaryInterface;
}
@Override // androidx.webkit.ServiceWorkerWebSettingsCompat
public void setCacheMode(int i) {
ApiFeature.N n = WebViewFeatureInternal.SERVICE_WORKER_CACHE_MODE;
if (n.isSupportedByFramework()) {
ApiHelperForN.setCacheMode(getFrameworksImpl(), i);
} else {
if (n.isSupportedByWebView()) {
getBoundaryInterface().setCacheMode(i);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
}
@Override // androidx.webkit.ServiceWorkerWebSettingsCompat
public int getCacheMode() {
ApiFeature.N n = WebViewFeatureInternal.SERVICE_WORKER_CACHE_MODE;
if (n.isSupportedByFramework()) {
return ApiHelperForN.getCacheMode(getFrameworksImpl());
}
if (n.isSupportedByWebView()) {
return getBoundaryInterface().getCacheMode();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
@Override // androidx.webkit.ServiceWorkerWebSettingsCompat
public void setAllowContentAccess(boolean z) {
ApiFeature.N n = WebViewFeatureInternal.SERVICE_WORKER_CONTENT_ACCESS;
if (n.isSupportedByFramework()) {
ApiHelperForN.setAllowContentAccess(getFrameworksImpl(), z);
} else {
if (n.isSupportedByWebView()) {
getBoundaryInterface().setAllowContentAccess(z);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
}
@Override // androidx.webkit.ServiceWorkerWebSettingsCompat
public boolean getAllowContentAccess() {
ApiFeature.N n = WebViewFeatureInternal.SERVICE_WORKER_CONTENT_ACCESS;
if (n.isSupportedByFramework()) {
return ApiHelperForN.getAllowContentAccess(getFrameworksImpl());
}
if (n.isSupportedByWebView()) {
return getBoundaryInterface().getAllowContentAccess();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
@Override // androidx.webkit.ServiceWorkerWebSettingsCompat
public void setAllowFileAccess(boolean z) {
ApiFeature.N n = WebViewFeatureInternal.SERVICE_WORKER_FILE_ACCESS;
if (n.isSupportedByFramework()) {
ApiHelperForN.setAllowFileAccess(getFrameworksImpl(), z);
} else {
if (n.isSupportedByWebView()) {
getBoundaryInterface().setAllowFileAccess(z);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
}
@Override // androidx.webkit.ServiceWorkerWebSettingsCompat
public boolean getAllowFileAccess() {
ApiFeature.N n = WebViewFeatureInternal.SERVICE_WORKER_FILE_ACCESS;
if (n.isSupportedByFramework()) {
return ApiHelperForN.getAllowFileAccess(getFrameworksImpl());
}
if (n.isSupportedByWebView()) {
return getBoundaryInterface().getAllowFileAccess();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
@Override // androidx.webkit.ServiceWorkerWebSettingsCompat
public void setBlockNetworkLoads(boolean z) {
ApiFeature.N n = WebViewFeatureInternal.SERVICE_WORKER_BLOCK_NETWORK_LOADS;
if (n.isSupportedByFramework()) {
ApiHelperForN.setBlockNetworkLoads(getFrameworksImpl(), z);
} else {
if (n.isSupportedByWebView()) {
getBoundaryInterface().setBlockNetworkLoads(z);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
}
@Override // androidx.webkit.ServiceWorkerWebSettingsCompat
public boolean getBlockNetworkLoads() {
ApiFeature.N n = WebViewFeatureInternal.SERVICE_WORKER_BLOCK_NETWORK_LOADS;
if (n.isSupportedByFramework()) {
return ApiHelperForN.getBlockNetworkLoads(getFrameworksImpl());
}
if (n.isSupportedByWebView()) {
return getBoundaryInterface().getBlockNetworkLoads();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
@Override // androidx.webkit.ServiceWorkerWebSettingsCompat
@NonNull
public Set<String> getRequestedWithHeaderOriginAllowList() {
if (WebViewFeatureInternal.REQUESTED_WITH_HEADER_ALLOW_LIST.isSupportedByWebView()) {
return getBoundaryInterface().getRequestedWithHeaderOriginAllowList();
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
@Override // androidx.webkit.ServiceWorkerWebSettingsCompat
public void setRequestedWithHeaderOriginAllowList(@NonNull Set<String> set) {
if (WebViewFeatureInternal.REQUESTED_WITH_HEADER_ALLOW_LIST.isSupportedByWebView()) {
getBoundaryInterface().setRequestedWithHeaderOriginAllowList(set);
return;
}
throw WebViewFeatureInternal.getUnsupportedOperationException();
}
}