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,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;
}
}