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,61 @@
package androidx.core.net;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.ReplaceWith;
import androidx.annotation.RequiresApi;
import androidx.annotation.RequiresPermission;
import androidx.annotation.RestrictTo;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/* loaded from: classes.dex */
public final class ConnectivityManagerCompat {
public static final int RESTRICT_BACKGROUND_STATUS_DISABLED = 1;
public static final int RESTRICT_BACKGROUND_STATUS_ENABLED = 3;
public static final int RESTRICT_BACKGROUND_STATUS_WHITELISTED = 2;
@Retention(RetentionPolicy.SOURCE)
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
public @interface RestrictBackgroundStatus {
}
@ReplaceWith(expression = "cm.isActiveNetworkMetered()")
@RequiresPermission("android.permission.ACCESS_NETWORK_STATE")
@Deprecated
public static boolean isActiveNetworkMetered(@NonNull ConnectivityManager connectivityManager) {
return connectivityManager.isActiveNetworkMetered();
}
@Nullable
@RequiresPermission("android.permission.ACCESS_NETWORK_STATE")
@SuppressLint({"ReferencesDeprecated"})
public static NetworkInfo getNetworkInfoFromBroadcast(@NonNull ConnectivityManager connectivityManager, @NonNull Intent intent) {
NetworkInfo networkInfo = (NetworkInfo) intent.getParcelableExtra("networkInfo");
if (networkInfo != null) {
return connectivityManager.getNetworkInfo(networkInfo.getType());
}
return null;
}
public static int getRestrictBackgroundStatus(@NonNull ConnectivityManager connectivityManager) {
return Api24Impl.getRestrictBackgroundStatus(connectivityManager);
}
private ConnectivityManagerCompat() {
}
@RequiresApi(24)
public static class Api24Impl {
private Api24Impl() {
}
public static int getRestrictBackgroundStatus(ConnectivityManager connectivityManager) {
return connectivityManager.getRestrictBackgroundStatus();
}
}
}

View File

@@ -0,0 +1,96 @@
package androidx.core.net;
import java.io.FileDescriptor;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.SocketException;
import java.net.SocketImpl;
/* loaded from: classes.dex */
class DatagramSocketWrapper extends Socket {
public DatagramSocketWrapper(DatagramSocket datagramSocket, FileDescriptor fileDescriptor) throws SocketException {
super(new DatagramSocketImplWrapper(datagramSocket, fileDescriptor));
}
public static class DatagramSocketImplWrapper extends SocketImpl {
public DatagramSocketImplWrapper(DatagramSocket datagramSocket, FileDescriptor fileDescriptor) {
((SocketImpl) this).localport = datagramSocket.getLocalPort();
((SocketImpl) this).fd = fileDescriptor;
}
@Override // java.net.SocketImpl
public void accept(SocketImpl socketImpl) throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketImpl
public int available() throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketImpl
public void bind(InetAddress inetAddress, int i) throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketImpl
public void close() throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketImpl
public void connect(String str, int i) throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketImpl
public void connect(InetAddress inetAddress, int i) throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketImpl
public void create(boolean z) throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketImpl
public InputStream getInputStream() throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketImpl
public OutputStream getOutputStream() throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketImpl
public void listen(int i) throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketImpl
public void connect(SocketAddress socketAddress, int i) throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketImpl
public void sendUrgentData(int i) throws IOException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketOptions
public Object getOption(int i) throws SocketException {
throw new UnsupportedOperationException();
}
@Override // java.net.SocketOptions
public void setOption(int i, Object obj) throws SocketException {
throw new UnsupportedOperationException();
}
}
}

View File

@@ -0,0 +1,119 @@
package androidx.core.net;
import android.net.Uri;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.util.Preconditions;
import com.ironsource.nb;
import com.ironsource.v8;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
/* loaded from: classes.dex */
public final class MailTo {
private static final String BCC = "bcc";
private static final String BODY = "body";
private static final String CC = "cc";
private static final String MAILTO = "mailto";
public static final String MAILTO_SCHEME = "mailto:";
private static final String SUBJECT = "subject";
private static final String TO = "to";
private HashMap<String, String> mHeaders = new HashMap<>();
@Nullable
public Map<String, String> getHeaders() {
return this.mHeaders;
}
private MailTo() {
}
public static boolean isMailTo(@Nullable String str) {
return str != null && str.startsWith(MAILTO_SCHEME);
}
public static boolean isMailTo(@Nullable Uri uri) {
return uri != null && MAILTO.equals(uri.getScheme());
}
@NonNull
public static MailTo parse(@NonNull String str) throws ParseException {
String decode;
String substring;
Preconditions.checkNotNull(str);
if (!isMailTo(str)) {
throw new ParseException("Not a mailto scheme");
}
int indexOf = str.indexOf(35);
if (indexOf != -1) {
str = str.substring(0, indexOf);
}
int indexOf2 = str.indexOf(63);
if (indexOf2 == -1) {
decode = Uri.decode(str.substring(7));
substring = null;
} else {
decode = Uri.decode(str.substring(7, indexOf2));
substring = str.substring(indexOf2 + 1);
}
MailTo mailTo = new MailTo();
if (substring != null) {
for (String str2 : substring.split(v8.i.c)) {
String[] split = str2.split(v8.i.b, 2);
if (split.length != 0) {
mailTo.mHeaders.put(Uri.decode(split[0]).toLowerCase(Locale.ROOT), split.length > 1 ? Uri.decode(split[1]) : null);
}
}
}
String to = mailTo.getTo();
if (to != null) {
decode = decode + ", " + to;
}
mailTo.mHeaders.put("to", decode);
return mailTo;
}
@NonNull
public static MailTo parse(@NonNull Uri uri) throws ParseException {
return parse(uri.toString());
}
@Nullable
public String getTo() {
return this.mHeaders.get("to");
}
@Nullable
public String getCc() {
return this.mHeaders.get(CC);
}
@Nullable
public String getBcc() {
return this.mHeaders.get(BCC);
}
@Nullable
public String getSubject() {
return this.mHeaders.get(SUBJECT);
}
@Nullable
public String getBody() {
return this.mHeaders.get("body");
}
@NonNull
public String toString() {
StringBuilder sb = new StringBuilder(MAILTO_SCHEME);
sb.append('?');
for (Map.Entry<String, String> entry : this.mHeaders.entrySet()) {
sb.append(Uri.encode(entry.getKey()));
sb.append(nb.T);
sb.append(Uri.encode(entry.getValue()));
sb.append('&');
}
return sb.toString();
}
}

View File

@@ -0,0 +1,15 @@
package androidx.core.net;
import androidx.annotation.NonNull;
/* loaded from: classes.dex */
public class ParseException extends RuntimeException {
@NonNull
public final String response;
public ParseException(@NonNull String str) {
super(str);
this.response = str;
}
}

View File

@@ -0,0 +1,71 @@
package androidx.core.net;
import android.net.TrafficStats;
import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
import java.net.DatagramSocket;
import java.net.Socket;
import java.net.SocketException;
/* loaded from: classes.dex */
public final class TrafficStatsCompat {
@Deprecated
public static void clearThreadStatsTag() {
TrafficStats.clearThreadStatsTag();
}
@Deprecated
public static int getThreadStatsTag() {
return TrafficStats.getThreadStatsTag();
}
@Deprecated
public static void incrementOperationCount(int i) {
TrafficStats.incrementOperationCount(i);
}
@Deprecated
public static void incrementOperationCount(int i, int i2) {
TrafficStats.incrementOperationCount(i, i2);
}
@Deprecated
public static void setThreadStatsTag(int i) {
TrafficStats.setThreadStatsTag(i);
}
@Deprecated
public static void tagSocket(Socket socket) throws SocketException {
TrafficStats.tagSocket(socket);
}
@Deprecated
public static void untagSocket(Socket socket) throws SocketException {
TrafficStats.untagSocket(socket);
}
public static void tagDatagramSocket(@NonNull DatagramSocket datagramSocket) throws SocketException {
Api24Impl.tagDatagramSocket(datagramSocket);
}
public static void untagDatagramSocket(@NonNull DatagramSocket datagramSocket) throws SocketException {
Api24Impl.untagDatagramSocket(datagramSocket);
}
private TrafficStatsCompat() {
}
@RequiresApi(24)
public static class Api24Impl {
private Api24Impl() {
}
public static void tagDatagramSocket(DatagramSocket datagramSocket) throws SocketException {
TrafficStats.tagDatagramSocket(datagramSocket);
}
public static void untagDatagramSocket(DatagramSocket datagramSocket) throws SocketException {
TrafficStats.untagDatagramSocket(datagramSocket);
}
}
}

View File

@@ -0,0 +1,52 @@
package androidx.core.net;
import android.net.Uri;
import androidx.annotation.NonNull;
import com.facebook.internal.security.CertificateUtil;
/* loaded from: classes.dex */
public final class UriCompat {
private UriCompat() {
}
@NonNull
public static String toSafeString(@NonNull Uri uri) {
String scheme = uri.getScheme();
String schemeSpecificPart = uri.getSchemeSpecificPart();
if (scheme != null) {
if (scheme.equalsIgnoreCase("tel") || scheme.equalsIgnoreCase("sip") || scheme.equalsIgnoreCase("sms") || scheme.equalsIgnoreCase("smsto") || scheme.equalsIgnoreCase("mailto") || scheme.equalsIgnoreCase("nfc")) {
StringBuilder sb = new StringBuilder(64);
sb.append(scheme);
sb.append(':');
if (schemeSpecificPart != null) {
for (int i = 0; i < schemeSpecificPart.length(); i++) {
char charAt = schemeSpecificPart.charAt(i);
if (charAt == '-' || charAt == '@' || charAt == '.') {
sb.append(charAt);
} else {
sb.append('x');
}
}
}
return sb.toString();
}
if (scheme.equalsIgnoreCase("http") || scheme.equalsIgnoreCase("https") || scheme.equalsIgnoreCase("ftp") || scheme.equalsIgnoreCase("rtsp")) {
StringBuilder sb2 = new StringBuilder();
sb2.append("//");
sb2.append(uri.getHost() != null ? uri.getHost() : "");
sb2.append(uri.getPort() != -1 ? CertificateUtil.DELIMITER + uri.getPort() : "");
sb2.append("/...");
schemeSpecificPart = sb2.toString();
}
}
StringBuilder sb3 = new StringBuilder(64);
if (scheme != null) {
sb3.append(scheme);
sb3.append(':');
}
if (schemeSpecificPart != null) {
sb3.append(schemeSpecificPart);
}
return sb3.toString();
}
}

View File

@@ -0,0 +1,29 @@
package androidx.core.net;
import android.net.Uri;
import java.io.File;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.SourceDebugExtension;
@SourceDebugExtension({"SMAP\nUri.kt\nKotlin\n*S Kotlin\n*F\n+ 1 Uri.kt\nandroidx/core/net/UriKt\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,46:1\n1#2:47\n*E\n"})
/* loaded from: classes.dex */
public final class UriKt {
public static final Uri toUri(String str) {
return Uri.parse(str);
}
public static final Uri toUri(File file) {
return Uri.fromFile(file);
}
public static final File toFile(Uri uri) {
if (!Intrinsics.areEqual(uri.getScheme(), "file")) {
throw new IllegalArgumentException(("Uri lacks 'file' scheme: " + uri).toString());
}
String path = uri.getPath();
if (path != null) {
return new File(path);
}
throw new IllegalArgumentException(("Uri path is null: " + uri).toString());
}
}