- 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
212 lines
6.2 KiB
Java
212 lines
6.2 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import com.facebook.appevents.integrity.IntegrityManager;
|
|
import java.lang.reflect.Field;
|
|
import java.nio.Buffer;
|
|
import java.nio.ByteBuffer;
|
|
import java.security.AccessController;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
import sun.misc.Unsafe;
|
|
|
|
/* loaded from: classes3.dex */
|
|
final class zzhao {
|
|
static final long zza;
|
|
static final boolean zzb;
|
|
private static final Unsafe zzc;
|
|
private static final Class zzd;
|
|
private static final boolean zze;
|
|
private static final zzhan zzf;
|
|
private static final boolean zzg;
|
|
private static final boolean zzh;
|
|
private static final long zzi;
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:15:0x0120 */
|
|
/* JADX WARN: Removed duplicated region for block: B:20:0x0136 */
|
|
/* JADX WARN: Removed duplicated region for block: B:24:0x006c */
|
|
static {
|
|
/*
|
|
Method dump skipped, instructions count: 314
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.ads.zzhao.<clinit>():void");
|
|
}
|
|
|
|
private zzhao() {
|
|
}
|
|
|
|
public static boolean zzA() {
|
|
return zzh;
|
|
}
|
|
|
|
public static boolean zzB() {
|
|
return zzg;
|
|
}
|
|
|
|
private static int zzC(Class cls) {
|
|
if (zzh) {
|
|
return zzf.zza.arrayBaseOffset(cls);
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
private static int zzD(Class cls) {
|
|
if (zzh) {
|
|
return zzf.zza.arrayIndexScale(cls);
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
private static Field zzE() {
|
|
int i = zzgvw.zza;
|
|
Field zzF = zzF(Buffer.class, "effectiveDirectAddress");
|
|
if (zzF != null) {
|
|
return zzF;
|
|
}
|
|
Field zzF2 = zzF(Buffer.class, IntegrityManager.INTEGRITY_TYPE_ADDRESS);
|
|
if (zzF2 == null || zzF2.getType() != Long.TYPE) {
|
|
return null;
|
|
}
|
|
return zzF2;
|
|
}
|
|
|
|
private static Field zzF(Class cls, String str) {
|
|
try {
|
|
return cls.getDeclaredField(str);
|
|
} catch (Throwable unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static void zzG(Object obj, long j, byte b) {
|
|
zzhan zzhanVar = zzf;
|
|
long j2 = (-4) & j;
|
|
int i = zzhanVar.zza.getInt(obj, j2);
|
|
int i2 = ((~((int) j)) & 3) << 3;
|
|
zzhanVar.zza.putInt(obj, j2, ((255 & b) << i2) | (i & (~(255 << i2))));
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static void zzH(Object obj, long j, byte b) {
|
|
zzhan zzhanVar = zzf;
|
|
long j2 = (-4) & j;
|
|
int i = (((int) j) & 3) << 3;
|
|
zzhanVar.zza.putInt(obj, j2, ((255 & b) << i) | (zzhanVar.zza.getInt(obj, j2) & (~(255 << i))));
|
|
}
|
|
|
|
public static byte zza(long j) {
|
|
return zzf.zza(j);
|
|
}
|
|
|
|
public static double zzb(Object obj, long j) {
|
|
return zzf.zzb(obj, j);
|
|
}
|
|
|
|
public static float zzc(Object obj, long j) {
|
|
return zzf.zzc(obj, j);
|
|
}
|
|
|
|
public static int zzd(Object obj, long j) {
|
|
return zzf.zza.getInt(obj, j);
|
|
}
|
|
|
|
public static long zze(ByteBuffer byteBuffer) {
|
|
zzhan zzhanVar = zzf;
|
|
return zzhanVar.zza.getLong(byteBuffer, zzi);
|
|
}
|
|
|
|
public static long zzf(Object obj, long j) {
|
|
return zzf.zza.getLong(obj, j);
|
|
}
|
|
|
|
public static Object zzg(Class cls) {
|
|
try {
|
|
return zzc.allocateInstance(cls);
|
|
} catch (InstantiationException e) {
|
|
throw new IllegalStateException(e);
|
|
}
|
|
}
|
|
|
|
public static Object zzh(Object obj, long j) {
|
|
return zzf.zza.getObject(obj, j);
|
|
}
|
|
|
|
public static Unsafe zzi() {
|
|
try {
|
|
return (Unsafe) AccessController.doPrivileged(new zzhak());
|
|
} catch (Throwable unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static /* bridge */ /* synthetic */ void zzj(Throwable th) {
|
|
Logger.getLogger(zzhao.class.getName()).logp(Level.WARNING, "com.google.protobuf.UnsafeUtil", "logMissingMethod", "platform method missing - proto runtime falling back to safer methods: ".concat(th.toString()));
|
|
}
|
|
|
|
public static void zzo(long j, byte[] bArr, long j2, long j3) {
|
|
zzf.zzd(j, bArr, j2, j3);
|
|
}
|
|
|
|
public static void zzp(Object obj, long j, boolean z) {
|
|
zzf.zze(obj, j, z);
|
|
}
|
|
|
|
public static void zzq(byte[] bArr, long j, byte b) {
|
|
zzf.zzf(bArr, zza + j, b);
|
|
}
|
|
|
|
public static void zzr(Object obj, long j, double d) {
|
|
zzf.zzg(obj, j, d);
|
|
}
|
|
|
|
public static void zzs(Object obj, long j, float f) {
|
|
zzf.zzh(obj, j, f);
|
|
}
|
|
|
|
public static void zzt(Object obj, long j, int i) {
|
|
zzf.zza.putInt(obj, j, i);
|
|
}
|
|
|
|
public static void zzu(Object obj, long j, long j2) {
|
|
zzf.zza.putLong(obj, j, j2);
|
|
}
|
|
|
|
public static void zzv(Object obj, long j, Object obj2) {
|
|
zzf.zza.putObject(obj, j, obj2);
|
|
}
|
|
|
|
public static /* bridge */ /* synthetic */ boolean zzw(Object obj, long j) {
|
|
return ((byte) ((zzf.zza.getInt(obj, (-4) & j) >>> ((int) (((~j) & 3) << 3))) & 255)) != 0;
|
|
}
|
|
|
|
public static /* bridge */ /* synthetic */ boolean zzx(Object obj, long j) {
|
|
return ((byte) ((zzf.zza.getInt(obj, (-4) & j) >>> ((int) ((j & 3) << 3))) & 255)) != 0;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static boolean zzy(Class cls) {
|
|
int i = zzgvw.zza;
|
|
try {
|
|
Class cls2 = zzd;
|
|
Class cls3 = Boolean.TYPE;
|
|
cls2.getMethod("peekLong", cls, cls3);
|
|
cls2.getMethod("pokeLong", cls, Long.TYPE, cls3);
|
|
Class cls4 = Integer.TYPE;
|
|
cls2.getMethod("pokeInt", cls, cls4, cls3);
|
|
cls2.getMethod("peekInt", cls, cls3);
|
|
cls2.getMethod("pokeByte", cls, Byte.TYPE);
|
|
cls2.getMethod("peekByte", cls);
|
|
cls2.getMethod("pokeByteArray", cls, byte[].class, cls4, cls4);
|
|
cls2.getMethod("peekByteArray", cls, byte[].class, cls4, cls4);
|
|
return true;
|
|
} catch (Throwable unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static boolean zzz(Object obj, long j) {
|
|
return zzf.zzi(obj, j);
|
|
}
|
|
}
|