Files
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

111 lines
3.5 KiB
Java

package com.google.android.gms.internal.ads;
import androidx.annotation.Nullable;
import com.mbridge.msdk.foundation.download.Command;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Map;
import java.util.TimeZone;
import org.apache.http.protocol.HTTP;
/* loaded from: classes3.dex */
public final class zzaqj {
public static long zza(String str) {
try {
return zzd("EEE, dd MMM yyyy HH:mm:ss zzz").parse(str).getTime();
} catch (ParseException e) {
if ("0".equals(str) || "-1".equals(str)) {
zzapy.zzd("Unable to parse dateStr: %s, falling back to 0", str);
return 0L;
}
zzapy.zzc(e, "Unable to parse dateStr: %s, falling back to 0", str);
return 0L;
}
}
@Nullable
public static zzaov zzb(zzapi zzapiVar) {
boolean z;
long j;
long j2;
long j3;
long j4;
long currentTimeMillis = System.currentTimeMillis();
Map map = zzapiVar.zzc;
if (map == null) {
return null;
}
String str = (String) map.get(HTTP.DATE_HEADER);
long zza = str != null ? zza(str) : 0L;
String str2 = (String) map.get("Cache-Control");
int i = 0;
if (str2 != null) {
String[] split = str2.split(",", 0);
z = false;
j = 0;
j2 = 0;
while (i < split.length) {
String trim = split[i].trim();
if (trim.equals("no-cache") || trim.equals("no-store")) {
return null;
}
if (trim.startsWith("max-age=")) {
try {
j2 = Long.parseLong(trim.substring(8));
} catch (Exception unused) {
}
} else if (trim.startsWith("stale-while-revalidate=")) {
j = Long.parseLong(trim.substring(23));
} else if (trim.equals("must-revalidate") || trim.equals("proxy-revalidate")) {
z = true;
}
i++;
}
i = 1;
} else {
z = false;
j = 0;
j2 = 0;
}
String str3 = (String) map.get("Expires");
long zza2 = str3 != null ? zza(str3) : 0L;
String str4 = (String) map.get("Last-Modified");
long zza3 = str4 != null ? zza(str4) : 0L;
String str5 = (String) map.get(Command.HTTP_HEADER_ETAG);
if (i != 0) {
j4 = currentTimeMillis + (j2 * 1000);
j3 = z ? j4 : (j * 1000) + j4;
} else {
j3 = 0;
if (zza <= 0 || zza2 < zza) {
j4 = 0;
} else {
j4 = currentTimeMillis + (zza2 - zza);
j3 = j4;
}
}
zzaov zzaovVar = new zzaov();
zzaovVar.zza = zzapiVar.zzb;
zzaovVar.zzb = str5;
zzaovVar.zzf = j4;
zzaovVar.zze = j3;
zzaovVar.zzc = zza;
zzaovVar.zzd = zza3;
zzaovVar.zzg = map;
zzaovVar.zzh = zzapiVar.zzd;
return zzaovVar;
}
public static String zzc(long j) {
return zzd("EEE, dd MMM yyyy HH:mm:ss 'GMT'").format(new Date(j));
}
private static SimpleDateFormat zzd(String str) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(str, Locale.US);
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
return simpleDateFormat;
}
}