Initial version -- added millennium read funcionality

This commit is contained in:
Pablo
2026-03-09 22:05:28 +01:00
commit 77c2ded482
2770 changed files with 141927 additions and 0 deletions
@@ -0,0 +1,71 @@
package com.google.android.gms.common.util;
import android.app.Application;
import android.os.Build;
import android.os.Process;
import android.os.StrictMode;
import com.google.android.gms.common.internal.Preconditions;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import javax.annotation.Nullable;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
public class ProcessUtils {
@Nullable
private static String zza;
private static int zzb;
private ProcessUtils() {
}
public static String getMyProcessName() throws Throwable {
BufferedReader bufferedReader;
if (zza == null) {
if (Build.VERSION.SDK_INT >= 28) {
zza = Application.getProcessName();
} else {
int iMyPid = zzb;
if (iMyPid == 0) {
iMyPid = Process.myPid();
zzb = iMyPid;
}
String strTrim = null;
strTrim = null;
strTrim = null;
BufferedReader bufferedReader2 = null;
if (iMyPid > 0) {
try {
String str = "/proc/" + iMyPid + "/cmdline";
StrictMode.ThreadPolicy threadPolicyAllowThreadDiskReads = StrictMode.allowThreadDiskReads();
try {
bufferedReader = new BufferedReader(new FileReader(str));
try {
String line = bufferedReader.readLine();
Preconditions.checkNotNull(line);
strTrim = line.trim();
} catch (IOException unused) {
} catch (Throwable th) {
th = th;
bufferedReader2 = bufferedReader;
IOUtils.closeQuietly(bufferedReader2);
throw th;
}
} finally {
StrictMode.setThreadPolicy(threadPolicyAllowThreadDiskReads);
}
} catch (IOException unused2) {
bufferedReader = null;
} catch (Throwable th2) {
th = th2;
}
IOUtils.closeQuietly(bufferedReader);
}
zza = strTrim;
}
}
return zza;
}
}