Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
package org.chromium.net;
/* loaded from: classes5.dex */
public abstract class ApiVersion {
public static int getMaximumAvailableApiLevel() {
return 26;
}
}

View File

@@ -0,0 +1,107 @@
package org.chromium.net;
import android.content.Context;
import android.util.Log;
import com.amazonaws.handlers.HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
/* loaded from: classes5.dex */
public abstract class CronetEngine {
public static class Builder {
public final ICronetEngineBuilder mBuilderDelegate;
public Builder(Context context) {
this(createBuilderDelegate(context));
}
public Builder(ICronetEngineBuilder iCronetEngineBuilder) {
if (iCronetEngineBuilder instanceof ExperimentalOptionsTranslatingCronetEngineBuilder) {
this.mBuilderDelegate = iCronetEngineBuilder;
} else {
this.mBuilderDelegate = new ExperimentalOptionsTranslatingCronetEngineBuilder(iCronetEngineBuilder);
}
}
public Builder setStoragePath(String str) {
this.mBuilderDelegate.setStoragePath(str);
return this;
}
public Builder enableQuic(boolean z) {
this.mBuilderDelegate.enableQuic(z);
return this;
}
public Builder enableHttpCache(int i, long j) {
this.mBuilderDelegate.enableHttpCache(i, j);
return this;
}
public Builder addQuicHint(String str, int i, int i2) {
this.mBuilderDelegate.addQuicHint(str, i, i2);
return this;
}
public CronetEngine build() {
int implementationApiLevel = getImplementationApiLevel();
if (implementationApiLevel != -1 && implementationApiLevel < getMaximumApiLevel()) {
Log.w("CronetEngine.Builder", "The implementation version is lower than the API version. Calls to methods added in API " + (implementationApiLevel + 1) + " and newer will likely have no effect.");
}
this.mBuilderDelegate.build();
return null;
}
public static ICronetEngineBuilder createBuilderDelegate(Context context) {
HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0.m(getEnabledCronetProviders(context, new ArrayList(CronetProvider.getAllProviders(context))).get(0));
if (Log.isLoggable("CronetEngine.Builder", 3)) {
String.format("Using '%s' provider for creating CronetEngine.Builder.", null);
throw null;
}
throw null;
}
public static List getEnabledCronetProviders(Context context, List list) {
if (list.isEmpty()) {
throw new RuntimeException("Unable to find any Cronet provider. Have you included all necessary jars?");
}
Iterator it = list.iterator();
if (it.hasNext()) {
HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0.m(it.next());
throw null;
}
if (list.isEmpty()) {
throw new RuntimeException("All available Cronet providers are disabled. A provider should be enabled before it can be used.");
}
Collections.sort(list, new Comparator() { // from class: org.chromium.net.CronetEngine.Builder.1
@Override // java.util.Comparator
public /* bridge */ /* synthetic */ int compare(Object obj, Object obj2) {
HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0.m(obj);
HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0.m(obj2);
return compare((CronetProvider) null, (CronetProvider) null);
}
public int compare(CronetProvider cronetProvider, CronetProvider cronetProvider2) {
throw null;
}
});
return list;
}
public final int getMaximumApiLevel() {
return ApiVersion.getMaximumAvailableApiLevel();
}
public final int getImplementationApiLevel() {
try {
return ((Integer) this.mBuilderDelegate.getClass().getClassLoader().loadClass("org.chromium.net.impl.ImplVersion").getMethod("getApiLevel", new Class[0]).invoke(null, new Object[0])).intValue();
} catch (Exception unused) {
return -1;
}
}
}
}

View File

@@ -0,0 +1,7 @@
package org.chromium.net;
import java.io.IOException;
/* loaded from: classes5.dex */
public abstract class CronetException extends IOException {
}

View File

@@ -0,0 +1,78 @@
package org.chromium.net;
import android.content.Context;
import android.util.Log;
import com.amazonaws.handlers.HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
/* loaded from: classes5.dex */
public abstract class CronetProvider {
public static final String TAG = "CronetProvider";
public static List getAllProviders(Context context) {
LinkedHashSet linkedHashSet = new LinkedHashSet();
addCronetProviderFromResourceFile(context, linkedHashSet);
addCronetProviderImplByClassName(context, "com.google.android.gms.net.PlayServicesCronetProvider", linkedHashSet, false);
addCronetProviderImplByClassName(context, "com.google.android.gms.net.GmsCoreCronetProvider", linkedHashSet, false);
addCronetProviderImplByClassName(context, "org.chromium.net.impl.NativeCronetProvider", linkedHashSet, false);
addCronetProviderImplByClassName(context, "org.chromium.net.impl.JavaCronetProvider", linkedHashSet, false);
return Collections.unmodifiableList(new ArrayList(linkedHashSet));
}
public static boolean addCronetProviderImplByClassName(Context context, String str, Set set, boolean z) {
try {
HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0.m(context.getClassLoader().loadClass(str).asSubclass(CronetProvider.class).getConstructor(Context.class).newInstance(context));
set.add(null);
return true;
} catch (ClassNotFoundException e) {
logReflectiveOperationException(str, z, e);
return false;
} catch (IllegalAccessException e2) {
logReflectiveOperationException(str, z, e2);
return false;
} catch (InstantiationException e3) {
logReflectiveOperationException(str, z, e3);
return false;
} catch (NoSuchMethodException e4) {
logReflectiveOperationException(str, z, e4);
return false;
} catch (InvocationTargetException e5) {
logReflectiveOperationException(str, z, e5);
return false;
}
}
public static void logReflectiveOperationException(String str, boolean z, Exception exc) {
if (z) {
Log.e(TAG, "Unable to load provider class: " + str, exc);
return;
}
if (Log.isLoggable(TAG, 3)) {
StringBuilder sb = new StringBuilder();
sb.append("Tried to load ");
sb.append(str);
sb.append(" provider class but it wasn't included in the app classpath");
}
}
public static boolean addCronetProviderFromResourceFile(Context context, Set set) {
int identifier = context.getResources().getIdentifier("CronetProviderClassName", "string", context.getPackageName());
boolean z = false;
if (identifier == 0) {
return false;
}
String string = context.getResources().getString(identifier);
if (string != null && !string.equals("com.google.android.gms.net.PlayServicesCronetProvider") && !string.equals("com.google.android.gms.net.GmsCoreCronetProvider") && !string.equals("org.chromium.net.impl.JavaCronetProvider") && !string.equals("org.chromium.net.impl.NativeCronetProvider")) {
z = true;
if (!addCronetProviderImplByClassName(context, string, set, true)) {
Log.e(TAG, "Unable to instantiate Cronet implementation class " + string + " that is listed as in the app string resource file under CronetProviderClassName key");
}
}
return z;
}
}

View File

@@ -0,0 +1,5 @@
package org.chromium.net;
/* loaded from: classes5.dex */
public abstract class ExperimentalCronetEngine extends CronetEngine {
}

View File

@@ -0,0 +1,85 @@
package org.chromium.net;
import com.amazonaws.handlers.HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes5.dex */
public final class ExperimentalOptionsTranslatingCronetEngineBuilder extends ICronetEngineBuilder {
public static final Set SUPPORTED_OPTIONS = Collections.unmodifiableSet(new HashSet(Arrays.asList(1, 2, 3)));
public final ICronetEngineBuilder mDelegate;
public final List mExperimentalOptionsPatches = new ArrayList();
public JSONObject mParsedExperimentalOptions;
public ExperimentalOptionsTranslatingCronetEngineBuilder(ICronetEngineBuilder iCronetEngineBuilder) {
this.mDelegate = iCronetEngineBuilder;
}
@Override // org.chromium.net.ICronetEngineBuilder
public ICronetEngineBuilder setExperimentalOptions(String str) {
if (str == null || str.isEmpty()) {
this.mParsedExperimentalOptions = null;
} else {
this.mParsedExperimentalOptions = parseExperimentalOptions(str);
}
return this;
}
@Override // org.chromium.net.ICronetEngineBuilder
public ExperimentalCronetEngine build() {
if (this.mParsedExperimentalOptions == null && this.mExperimentalOptionsPatches.isEmpty()) {
this.mDelegate.build();
return null;
}
if (this.mParsedExperimentalOptions == null) {
this.mParsedExperimentalOptions = new JSONObject();
}
Iterator it = this.mExperimentalOptionsPatches.iterator();
if (it.hasNext()) {
HandlerChainFactory$$ExternalSyntheticThrowCCEIfNotNull0.m(it.next());
throw null;
}
this.mDelegate.setExperimentalOptions(this.mParsedExperimentalOptions.toString());
this.mDelegate.build();
return null;
}
public static JSONObject parseExperimentalOptions(String str) {
try {
return new JSONObject(str);
} catch (JSONException e) {
throw new IllegalArgumentException("Experimental options parsing failed", e);
}
}
@Override // org.chromium.net.ICronetEngineBuilder
public ICronetEngineBuilder addQuicHint(String str, int i, int i2) {
this.mDelegate.addQuicHint(str, i, i2);
return this;
}
@Override // org.chromium.net.ICronetEngineBuilder
public ICronetEngineBuilder enableHttpCache(int i, long j) {
this.mDelegate.enableHttpCache(i, j);
return this;
}
@Override // org.chromium.net.ICronetEngineBuilder
public ICronetEngineBuilder enableQuic(boolean z) {
this.mDelegate.enableQuic(z);
return this;
}
@Override // org.chromium.net.ICronetEngineBuilder
public ICronetEngineBuilder setStoragePath(String str) {
this.mDelegate.setStoragePath(str);
return this;
}
}

View File

@@ -0,0 +1,16 @@
package org.chromium.net;
/* loaded from: classes5.dex */
public abstract class ICronetEngineBuilder {
public abstract ICronetEngineBuilder addQuicHint(String str, int i, int i2);
public abstract ExperimentalCronetEngine build();
public abstract ICronetEngineBuilder enableHttpCache(int i, long j);
public abstract ICronetEngineBuilder enableQuic(boolean z);
public abstract ICronetEngineBuilder setExperimentalOptions(String str);
public abstract ICronetEngineBuilder setStoragePath(String str);
}

View File

@@ -0,0 +1,6 @@
package org.chromium.net;
/* loaded from: classes5.dex */
public final class R$raw {
public static int keep_cronet_api = 2131820551;
}

View File

@@ -0,0 +1,12 @@
package org.chromium.net;
/* loaded from: classes5.dex */
public abstract class UrlRequest {
public static abstract class Callback {
public void onCanceled(UrlRequest urlRequest, UrlResponseInfo urlResponseInfo) {
}
public abstract void onFailed(UrlRequest urlRequest, UrlResponseInfo urlResponseInfo, CronetException cronetException);
}
}

View File

@@ -0,0 +1,5 @@
package org.chromium.net;
/* loaded from: classes5.dex */
public abstract class UrlResponseInfo {
}

View File

@@ -0,0 +1,31 @@
package org.chromium.support_lib_boundary;
import android.content.ContentProvider;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.os.ParcelFileDescriptor;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.io.FileNotFoundException;
/* loaded from: classes5.dex */
public interface DropDataContentProviderBoundaryInterface {
Uri cache(byte[] bArr, String str, String str2);
Bundle call(@NonNull String str, @Nullable String str2, @Nullable Bundle bundle);
String[] getStreamTypes(@NonNull Uri uri, @NonNull String str);
String getType(@NonNull Uri uri);
boolean onCreate();
void onDragEnd(boolean z);
ParcelFileDescriptor openFile(@NonNull ContentProvider contentProvider, @NonNull Uri uri) throws FileNotFoundException;
Cursor query(@NonNull Uri uri, @Nullable String[] strArr, @Nullable String str, @Nullable String[] strArr2, @Nullable String str2);
void setClearCachedDataIntervalMs(int i);
}

View File

@@ -0,0 +1,6 @@
package org.chromium.support_lib_boundary;
/* loaded from: classes5.dex */
public interface FeatureFlagHolderBoundaryInterface {
String[] getSupportedFeatures();
}

View File

@@ -0,0 +1,8 @@
package org.chromium.support_lib_boundary;
import java.util.concurrent.Callable;
/* loaded from: classes5.dex */
public interface IsomorphicObjectBoundaryInterface {
Object getOrCreatePeer(Callable<Object> callable);
}

View File

@@ -0,0 +1,10 @@
package org.chromium.support_lib_boundary;
import java.lang.reflect.InvocationHandler;
/* loaded from: classes5.dex */
public interface JsReplyProxyBoundaryInterface extends IsomorphicObjectBoundaryInterface {
void postMessage(String str);
void postMessageWithPayload(InvocationHandler invocationHandler);
}

View File

@@ -0,0 +1,20 @@
package org.chromium.support_lib_boundary;
import androidx.annotation.RestrictTo;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/* loaded from: classes5.dex */
public final class ProcessGlobalConfigConstants {
public static final String CACHE_DIRECTORY_BASE_PATH = "CACHE_DIRECTORY_BASE_PATH";
public static final String DATA_DIRECTORY_BASE_PATH = "DATA_DIRECTORY_BASE_PATH";
public static final String DATA_DIRECTORY_SUFFIX = "DATA_DIRECTORY_SUFFIX";
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.SOURCE)
@RestrictTo({RestrictTo.Scope.LIBRARY})
public @interface ProcessGlobalConfigMapKey {
}
}

View File

@@ -0,0 +1,19 @@
package org.chromium.support_lib_boundary;
import android.webkit.CookieManager;
import android.webkit.GeolocationPermissions;
import android.webkit.ServiceWorkerController;
import android.webkit.WebStorage;
/* loaded from: classes5.dex */
public interface ProfileBoundaryInterface {
CookieManager getCookieManager();
GeolocationPermissions getGeoLocationPermissions();
String getName();
ServiceWorkerController getServiceWorkerController();
WebStorage getWebStorage();
}

View File

@@ -0,0 +1,15 @@
package org.chromium.support_lib_boundary;
import java.lang.reflect.InvocationHandler;
import java.util.List;
/* loaded from: classes5.dex */
public interface ProfileStoreBoundaryInterface {
boolean deleteProfile(String str);
List<String> getAllProfileNames();
InvocationHandler getOrCreateProfile(String str);
InvocationHandler getProfile(String str);
}

View File

@@ -0,0 +1,12 @@
package org.chromium.support_lib_boundary;
import java.util.concurrent.Executor;
/* loaded from: classes5.dex */
public interface ProxyControllerBoundaryInterface {
void clearProxyOverride(Runnable runnable, Executor executor);
void setProxyOverride(String[][] strArr, String[] strArr2, Runnable runnable, Executor executor);
void setProxyOverride(String[][] strArr, String[] strArr2, Runnable runnable, Executor executor, boolean z);
}

View File

@@ -0,0 +1,10 @@
package org.chromium.support_lib_boundary;
/* loaded from: classes5.dex */
public interface SafeBrowsingResponseBoundaryInterface {
void backToSafety(boolean z);
void proceed(boolean z);
void showInterstitial(boolean z);
}

View File

@@ -0,0 +1,6 @@
package org.chromium.support_lib_boundary;
/* loaded from: classes5.dex */
public interface ScriptHandlerBoundaryInterface {
void remove();
}

View File

@@ -0,0 +1,9 @@
package org.chromium.support_lib_boundary;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
/* loaded from: classes5.dex */
public interface ServiceWorkerClientBoundaryInterface extends FeatureFlagHolderBoundaryInterface {
WebResourceResponse shouldInterceptRequest(WebResourceRequest webResourceRequest);
}

View File

@@ -0,0 +1,10 @@
package org.chromium.support_lib_boundary;
import java.lang.reflect.InvocationHandler;
/* loaded from: classes5.dex */
public interface ServiceWorkerControllerBoundaryInterface {
InvocationHandler getServiceWorkerWebSettings();
void setServiceWorkerClient(InvocationHandler invocationHandler);
}

View File

@@ -0,0 +1,26 @@
package org.chromium.support_lib_boundary;
import java.util.Set;
/* loaded from: classes5.dex */
public interface ServiceWorkerWebSettingsBoundaryInterface {
boolean getAllowContentAccess();
boolean getAllowFileAccess();
boolean getBlockNetworkLoads();
int getCacheMode();
Set<String> getRequestedWithHeaderOriginAllowList();
void setAllowContentAccess(boolean z);
void setAllowFileAccess(boolean z);
void setBlockNetworkLoads(boolean z);
void setCacheMode(int i);
void setRequestedWithHeaderOriginAllowList(Set<String> set);
}

View File

@@ -0,0 +1,22 @@
package org.chromium.support_lib_boundary;
import android.content.Context;
import android.net.Uri;
import android.webkit.ValueCallback;
import java.util.List;
import java.util.Set;
/* loaded from: classes5.dex */
public interface StaticsBoundaryInterface {
Uri getSafeBrowsingPrivacyPolicyUrl();
String getVariationsHeader();
void initSafeBrowsing(Context context, ValueCallback<Boolean> valueCallback);
boolean isMultiProcessEnabled();
void setSafeBrowsingAllowlist(Set<String> set, ValueCallback<Boolean> valueCallback);
void setSafeBrowsingWhitelist(List<String> list, ValueCallback<Boolean> valueCallback);
}

View File

@@ -0,0 +1,14 @@
package org.chromium.support_lib_boundary;
import java.io.OutputStream;
import java.util.Collection;
import java.util.concurrent.Executor;
/* loaded from: classes5.dex */
public interface TracingControllerBoundaryInterface {
boolean isTracing();
void start(int i, Collection<String> collection, int i2) throws IllegalStateException, IllegalArgumentException;
boolean stop(OutputStream outputStream, Executor executor);
}

View File

@@ -0,0 +1,6 @@
package org.chromium.support_lib_boundary;
/* loaded from: classes5.dex */
public interface VisualStateCallbackBoundaryInterface {
void onComplete(long j);
}

View File

@@ -0,0 +1,8 @@
package org.chromium.support_lib_boundary;
import android.content.Intent;
/* loaded from: classes5.dex */
public interface WebAuthnCallbackBoundaryInterface {
void onResult(int i, Intent intent);
}

View File

@@ -0,0 +1,13 @@
package org.chromium.support_lib_boundary;
import java.lang.reflect.InvocationHandler;
/* loaded from: classes5.dex */
public interface WebMessageBoundaryInterface extends FeatureFlagHolderBoundaryInterface {
@Deprecated
String getData();
InvocationHandler getMessagePayload();
InvocationHandler[] getPorts();
}

View File

@@ -0,0 +1,8 @@
package org.chromium.support_lib_boundary;
import java.lang.reflect.InvocationHandler;
/* loaded from: classes5.dex */
public interface WebMessageCallbackBoundaryInterface extends FeatureFlagHolderBoundaryInterface {
void onMessage(InvocationHandler invocationHandler, InvocationHandler invocationHandler2);
}

View File

@@ -0,0 +1,10 @@
package org.chromium.support_lib_boundary;
import android.net.Uri;
import android.webkit.WebView;
import java.lang.reflect.InvocationHandler;
/* loaded from: classes5.dex */
public interface WebMessageListenerBoundaryInterface extends FeatureFlagHolderBoundaryInterface {
void onPostMessage(WebView webView, InvocationHandler invocationHandler, Uri uri, boolean z, InvocationHandler invocationHandler2);
}

View File

@@ -0,0 +1,24 @@
package org.chromium.support_lib_boundary;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/* loaded from: classes5.dex */
public interface WebMessagePayloadBoundaryInterface extends FeatureFlagHolderBoundaryInterface {
@Retention(RetentionPolicy.SOURCE)
public @interface WebMessagePayloadType {
public static final int TYPE_ARRAY_BUFFER = 1;
public static final int TYPE_STRING = 0;
}
@NonNull
byte[] getAsArrayBuffer();
@Nullable
String getAsString();
int getType();
}

View File

@@ -0,0 +1,15 @@
package org.chromium.support_lib_boundary;
import android.os.Handler;
import java.lang.reflect.InvocationHandler;
/* loaded from: classes5.dex */
public interface WebMessagePortBoundaryInterface {
void close();
void postMessage(InvocationHandler invocationHandler);
void setWebMessageCallback(InvocationHandler invocationHandler);
void setWebMessageCallback(InvocationHandler invocationHandler, Handler handler);
}

View File

@@ -0,0 +1,8 @@
package org.chromium.support_lib_boundary;
/* loaded from: classes5.dex */
public interface WebResourceErrorBoundaryInterface {
CharSequence getDescription();
int getErrorCode();
}

View File

@@ -0,0 +1,6 @@
package org.chromium.support_lib_boundary;
/* loaded from: classes5.dex */
public interface WebResourceRequestBoundaryInterface {
boolean isRedirect();
}

View File

@@ -0,0 +1,96 @@
package org.chromium.support_lib_boundary;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.Map;
import java.util.Set;
/* loaded from: classes5.dex */
public interface WebSettingsBoundaryInterface {
@Retention(RetentionPolicy.SOURCE)
public @interface AttributionBehavior {
public static final int APP_SOURCE_AND_APP_TRIGGER = 3;
public static final int APP_SOURCE_AND_WEB_TRIGGER = 1;
public static final int DISABLED = 0;
public static final int WEB_SOURCE_AND_WEB_TRIGGER = 2;
}
@Retention(RetentionPolicy.SOURCE)
public @interface ForceDarkBehavior {
public static final int FORCE_DARK_ONLY = 0;
public static final int MEDIA_QUERY_ONLY = 1;
public static final int PREFER_MEDIA_QUERY_OVER_FORCE_DARK = 2;
}
@Retention(RetentionPolicy.SOURCE)
public @interface WebAuthnSupport {
public static final int APP = 1;
public static final int BROWSER = 2;
public static final int NONE = 0;
}
@Target({ElementType.TYPE_USE})
@Retention(RetentionPolicy.SOURCE)
public @interface WebViewMediaIntegrityApiStatus {
public static final int DISABLED = 0;
public static final int ENABLED = 2;
public static final int ENABLED_WITHOUT_APP_IDENTITY = 1;
}
int getAttributionBehavior();
int getDisabledActionModeMenuItems();
boolean getEnterpriseAuthenticationAppLinkPolicyEnabled();
int getForceDark();
int getForceDarkBehavior();
boolean getOffscreenPreRaster();
Set<String> getRequestedWithHeaderOriginAllowList();
boolean getSafeBrowsingEnabled();
Map<String, Object> getUserAgentMetadataMap();
int getWebAuthnSupport();
int getWebViewMediaIntegrityApiDefaultStatus();
Map<String, Integer> getWebViewMediaIntegrityApiOverrideRules();
boolean getWillSuppressErrorPage();
boolean isAlgorithmicDarkeningAllowed();
void setAlgorithmicDarkeningAllowed(boolean z);
void setAttributionBehavior(int i);
void setDisabledActionModeMenuItems(int i);
void setEnterpriseAuthenticationAppLinkPolicyEnabled(boolean z);
void setForceDark(int i);
void setForceDarkBehavior(int i);
void setOffscreenPreRaster(boolean z);
void setRequestedWithHeaderOriginAllowList(Set<String> set);
void setSafeBrowsingEnabled(boolean z);
void setUserAgentMetadataFromMap(Map<String, Object> map);
void setWebAuthnSupport(int i);
void setWebViewMediaIntegrityApiStatus(int i, Map<String, Integer> map);
void setWillSuppressErrorPage(boolean z);
}

View File

@@ -0,0 +1,22 @@
package org.chromium.support_lib_boundary;
import android.app.PendingIntent;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import java.lang.reflect.InvocationHandler;
/* loaded from: classes5.dex */
public interface WebViewClientBoundaryInterface extends FeatureFlagHolderBoundaryInterface {
void onPageCommitVisible(WebView webView, String str);
void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, InvocationHandler invocationHandler);
void onReceivedHttpError(WebView webView, WebResourceRequest webResourceRequest, WebResourceResponse webResourceResponse);
void onSafeBrowsingHit(WebView webView, WebResourceRequest webResourceRequest, int i, InvocationHandler invocationHandler);
boolean onWebAuthnIntent(WebView webView, PendingIntent pendingIntent, InvocationHandler invocationHandler);
boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest);
}

View File

@@ -0,0 +1,8 @@
package org.chromium.support_lib_boundary;
import java.util.List;
/* loaded from: classes5.dex */
public interface WebViewCookieManagerBoundaryInterface {
List<String> getCookieInfo(String str);
}

View File

@@ -0,0 +1,39 @@
package org.chromium.support_lib_boundary;
import android.net.Uri;
import android.webkit.WebChromeClient;
import android.webkit.WebViewClient;
import java.lang.reflect.InvocationHandler;
/* loaded from: classes5.dex */
public interface WebViewProviderBoundaryInterface {
InvocationHandler addDocumentStartJavaScript(String str, String[] strArr);
void addWebMessageListener(String str, String[] strArr, InvocationHandler invocationHandler);
InvocationHandler[] createWebMessageChannel();
InvocationHandler getProfile();
WebChromeClient getWebChromeClient();
WebViewClient getWebViewClient();
InvocationHandler getWebViewRenderer();
InvocationHandler getWebViewRendererClient();
void insertVisualStateCallback(long j, InvocationHandler invocationHandler);
boolean isAudioMuted();
void postMessageToMainFrame(InvocationHandler invocationHandler, Uri uri);
void removeWebMessageListener(String str);
void setAudioMuted(boolean z);
void setProfile(String str);
void setWebViewRendererClient(InvocationHandler invocationHandler);
}

View File

@@ -0,0 +1,25 @@
package org.chromium.support_lib_boundary;
import android.webkit.WebView;
import java.lang.reflect.InvocationHandler;
/* loaded from: classes5.dex */
public interface WebViewProviderFactoryBoundaryInterface {
InvocationHandler createWebView(WebView webView);
InvocationHandler getDropDataProvider();
InvocationHandler getProfileStore();
InvocationHandler getProxyController();
InvocationHandler getServiceWorkerController();
InvocationHandler getStatics();
String[] getSupportedFeatures();
InvocationHandler getTracingController();
InvocationHandler getWebkitToCompatConverter();
}

View File

@@ -0,0 +1,6 @@
package org.chromium.support_lib_boundary;
/* loaded from: classes5.dex */
public interface WebViewRendererBoundaryInterface extends IsomorphicObjectBoundaryInterface {
boolean terminate();
}

View File

@@ -0,0 +1,11 @@
package org.chromium.support_lib_boundary;
import android.webkit.WebView;
import java.lang.reflect.InvocationHandler;
/* loaded from: classes5.dex */
public interface WebViewRendererClientBoundaryInterface extends FeatureFlagHolderBoundaryInterface {
void onRendererResponsive(WebView webView, InvocationHandler invocationHandler);
void onRendererUnresponsive(WebView webView, InvocationHandler invocationHandler);
}

View File

@@ -0,0 +1,30 @@
package org.chromium.support_lib_boundary;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import java.lang.reflect.InvocationHandler;
/* loaded from: classes5.dex */
public interface WebkitToCompatConverterBoundaryInterface {
InvocationHandler convertCookieManager(Object obj);
Object convertSafeBrowsingResponse(InvocationHandler invocationHandler);
InvocationHandler convertSafeBrowsingResponse(Object obj);
Object convertServiceWorkerSettings(InvocationHandler invocationHandler);
InvocationHandler convertServiceWorkerSettings(Object obj);
InvocationHandler convertSettings(WebSettings webSettings);
Object convertWebMessagePort(InvocationHandler invocationHandler);
InvocationHandler convertWebMessagePort(Object obj);
Object convertWebResourceError(InvocationHandler invocationHandler);
InvocationHandler convertWebResourceError(Object obj);
InvocationHandler convertWebResourceRequest(WebResourceRequest webResourceRequest);
}

View File

@@ -0,0 +1,75 @@
package org.chromium.support_lib_boundary.util;
import android.os.Build;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.Collection;
/* loaded from: classes5.dex */
public abstract class BoundaryInterfaceReflectionUtil {
public static Method dupeMethod(Method method, ClassLoader classLoader) {
return Class.forName(method.getDeclaringClass().getName(), true, classLoader).getDeclaredMethod(method.getName(), method.getParameterTypes());
}
public static Object castToSuppLibClass(Class cls, InvocationHandler invocationHandler) {
if (invocationHandler == null) {
return null;
}
return cls.cast(Proxy.newProxyInstance(BoundaryInterfaceReflectionUtil.class.getClassLoader(), new Class[]{cls}, invocationHandler));
}
public static InvocationHandler createInvocationHandlerFor(Object obj) {
if (obj == null) {
return null;
}
return new InvocationHandlerWithDelegateGetter(obj);
}
public static Object getDelegateFromInvocationHandler(InvocationHandler invocationHandler) {
if (invocationHandler == null) {
return null;
}
return ((InvocationHandlerWithDelegateGetter) invocationHandler).getDelegate();
}
public static class InvocationHandlerWithDelegateGetter implements InvocationHandler {
public final Object mDelegate;
public Object getDelegate() {
return this.mDelegate;
}
public InvocationHandlerWithDelegateGetter(Object obj) {
this.mDelegate = obj;
}
@Override // java.lang.reflect.InvocationHandler
public Object invoke(Object obj, Method method, Object[] objArr) {
try {
return BoundaryInterfaceReflectionUtil.dupeMethod(method, this.mDelegate.getClass().getClassLoader()).invoke(this.mDelegate, objArr);
} catch (InvocationTargetException e) {
throw e.getTargetException();
} catch (ReflectiveOperationException e2) {
throw new RuntimeException("Reflection failed for method " + method, e2);
}
}
}
public static boolean isDebuggable() {
String str = Build.TYPE;
return "eng".equals(str) || "userdebug".equals(str);
}
public static boolean containsFeature(Collection collection, String str) {
if (!collection.contains(str)) {
if (isDebuggable()) {
if (collection.contains(str + ":dev")) {
}
}
return false;
}
return true;
}
}