package com.google.android.gms.internal.gtm; import com.google.android.libraries.places.api.model.PlaceTypes; import com.google.common.primitives.UnsignedBytes; 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 libcore.io.Memory; import sun.misc.Unsafe; /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public final class zztx { private static final Logger logger = Logger.getLogger(zztx.class.getName()); private static final Class zzavt; private static final boolean zzawt; private static final Unsafe zzbcx; private static final boolean zzbet; private static final boolean zzbeu; private static final zzd zzbev; private static final boolean zzbew; static final long zzbex; private static final long zzbey; private static final long zzbez; private static final long zzbfa; private static final long zzbfb; private static final long zzbfc; private static final long zzbfd; private static final long zzbfe; private static final long zzbff; private static final long zzbfg; private static final long zzbfh; private static final long zzbfi; private static final long zzbfj; private static final long zzbfk; private static final int zzbfl; static final boolean zzbfm; private zztx() { } /* loaded from: classes2.dex */ static final class zzb extends zzd { zzb(Unsafe unsafe) { super(unsafe); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(long j, byte b) { Memory.pokeByte(j, b); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final byte zzy(Object obj, long j) { if (zztx.zzbfm) { return zztx.zzq(obj, j); } return zztx.zzr(obj, j); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zze(Object obj, long j, byte b) { if (zztx.zzbfm) { zztx.zza(obj, j, b); } else { zztx.zzb(obj, j, b); } } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final boolean zzm(Object obj, long j) { if (zztx.zzbfm) { return zztx.zzs(obj, j); } return zztx.zzt(obj, j); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(Object obj, long j, boolean z) { if (zztx.zzbfm) { zztx.zzb(obj, j, z); } else { zztx.zzc(obj, j, z); } } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final float zzn(Object obj, long j) { return Float.intBitsToFloat(zzk(obj, j)); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(Object obj, long j, float f) { zzb(obj, j, Float.floatToIntBits(f)); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final double zzo(Object obj, long j) { return Double.longBitsToDouble(zzl(obj, j)); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(Object obj, long j, double d) { zza(obj, j, Double.doubleToLongBits(d)); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(byte[] bArr, long j, long j2, long j3) { Memory.pokeByteArray(j2, bArr, (int) j, (int) j3); } } /* loaded from: classes2.dex */ static final class zzc extends zzd { zzc(Unsafe unsafe) { super(unsafe); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(long j, byte b) { this.zzbfn.putByte(j, b); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final byte zzy(Object obj, long j) { return this.zzbfn.getByte(obj, j); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zze(Object obj, long j, byte b) { this.zzbfn.putByte(obj, j, b); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final boolean zzm(Object obj, long j) { return this.zzbfn.getBoolean(obj, j); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(Object obj, long j, boolean z) { this.zzbfn.putBoolean(obj, j, z); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final float zzn(Object obj, long j) { return this.zzbfn.getFloat(obj, j); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(Object obj, long j, float f) { this.zzbfn.putFloat(obj, j, f); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final double zzo(Object obj, long j) { return this.zzbfn.getDouble(obj, j); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(Object obj, long j, double d) { this.zzbfn.putDouble(obj, j, d); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(byte[] bArr, long j, long j2, long j3) { this.zzbfn.copyMemory(bArr, zztx.zzbex + j, (Object) null, j2, j3); } } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static abstract class zzd { Unsafe zzbfn; zzd(Unsafe unsafe) { this.zzbfn = unsafe; } public abstract void zza(long j, byte b); public abstract void zza(Object obj, long j, double d); public abstract void zza(Object obj, long j, float f); public abstract void zza(Object obj, long j, boolean z); public abstract void zza(byte[] bArr, long j, long j2, long j3); public abstract void zze(Object obj, long j, byte b); public abstract boolean zzm(Object obj, long j); public abstract float zzn(Object obj, long j); public abstract double zzo(Object obj, long j); public abstract byte zzy(Object obj, long j); public final int zzk(Object obj, long j) { return this.zzbfn.getInt(obj, j); } public final void zzb(Object obj, long j, int i) { this.zzbfn.putInt(obj, j, i); } public final long zzl(Object obj, long j) { return this.zzbfn.getLong(obj, j); } public final void zza(Object obj, long j, long j2) { this.zzbfn.putLong(obj, j, j2); } } /* loaded from: classes2.dex */ static final class zza extends zzd { zza(Unsafe unsafe) { super(unsafe); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(long j, byte b) { Memory.pokeByte((int) j, b); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final byte zzy(Object obj, long j) { if (zztx.zzbfm) { return zztx.zzq(obj, j); } return zztx.zzr(obj, j); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zze(Object obj, long j, byte b) { if (zztx.zzbfm) { zztx.zza(obj, j, b); } else { zztx.zzb(obj, j, b); } } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final boolean zzm(Object obj, long j) { if (zztx.zzbfm) { return zztx.zzs(obj, j); } return zztx.zzt(obj, j); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(Object obj, long j, boolean z) { if (zztx.zzbfm) { zztx.zzb(obj, j, z); } else { zztx.zzc(obj, j, z); } } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final float zzn(Object obj, long j) { return Float.intBitsToFloat(zzk(obj, j)); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(Object obj, long j, float f) { zzb(obj, j, Float.floatToIntBits(f)); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final double zzo(Object obj, long j) { return Double.longBitsToDouble(zzl(obj, j)); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(Object obj, long j, double d) { zza(obj, j, Double.doubleToLongBits(d)); } @Override // com.google.android.gms.internal.gtm.zztx.zzd public final void zza(byte[] bArr, long j, long j2, long j3) { Memory.pokeByteArray((int) j2, bArr, (int) j, (int) j3); } } /* JADX INFO: Access modifiers changed from: package-private */ public static T zzk(Class cls) { try { return (T) zzbcx.allocateInstance(cls); } catch (InstantiationException e) { throw new IllegalStateException(e); } } private static int zzl(Class cls) { if (zzawt) { return zzbev.zzbfn.arrayBaseOffset(cls); } return -1; } private static int zzm(Class cls) { if (zzawt) { return zzbev.zzbfn.arrayIndexScale(cls); } return -1; } /* JADX INFO: Access modifiers changed from: package-private */ public static int zzk(Object obj, long j) { return zzbev.zzk(obj, j); } /* JADX INFO: Access modifiers changed from: package-private */ public static void zzb(Object obj, long j, int i) { zzbev.zzb(obj, j, i); } /* JADX INFO: Access modifiers changed from: package-private */ public static long zzl(Object obj, long j) { return zzbev.zzl(obj, j); } /* JADX INFO: Access modifiers changed from: package-private */ public static void zza(Object obj, long j, long j2) { zzbev.zza(obj, j, j2); } /* JADX INFO: Access modifiers changed from: package-private */ public static boolean zzm(Object obj, long j) { return zzbev.zzm(obj, j); } /* JADX INFO: Access modifiers changed from: package-private */ public static void zza(Object obj, long j, boolean z) { zzbev.zza(obj, j, z); } /* JADX INFO: Access modifiers changed from: package-private */ public static float zzn(Object obj, long j) { return zzbev.zzn(obj, j); } /* JADX INFO: Access modifiers changed from: package-private */ public static void zza(Object obj, long j, float f) { zzbev.zza(obj, j, f); } /* JADX INFO: Access modifiers changed from: package-private */ public static double zzo(Object obj, long j) { return zzbev.zzo(obj, j); } /* JADX INFO: Access modifiers changed from: package-private */ public static void zza(Object obj, long j, double d) { zzbev.zza(obj, j, d); } /* JADX INFO: Access modifiers changed from: package-private */ public static Object zzp(Object obj, long j) { return zzbev.zzbfn.getObject(obj, j); } /* JADX INFO: Access modifiers changed from: package-private */ public static void zza(Object obj, long j, Object obj2) { zzbev.zzbfn.putObject(obj, j, obj2); } /* JADX INFO: Access modifiers changed from: package-private */ public static byte zza(byte[] bArr, long j) { return zzbev.zzy(bArr, zzbex + j); } /* JADX INFO: Access modifiers changed from: package-private */ public static void zza(byte[] bArr, long j, byte b) { zzbev.zze(bArr, zzbex + j, b); } /* JADX INFO: Access modifiers changed from: package-private */ public static void zza(byte[] bArr, long j, long j2, long j3) { zzbev.zza(bArr, j, j2, j3); } /* JADX INFO: Access modifiers changed from: package-private */ public static void zza(long j, byte b) { zzbev.zza(j, b); } /* JADX INFO: Access modifiers changed from: package-private */ public static long zzb(ByteBuffer byteBuffer) { return zzbev.zzl(byteBuffer, zzbfk); } /* JADX INFO: Access modifiers changed from: package-private */ public static Unsafe zzro() { try { return (Unsafe) AccessController.doPrivileged(new zzty()); } catch (Throwable unused) { return null; } } private static boolean zzrp() { Unsafe unsafe = zzbcx; if (unsafe == null) { return false; } try { Class cls = unsafe.getClass(); cls.getMethod("objectFieldOffset", Field.class); cls.getMethod("arrayBaseOffset", Class.class); cls.getMethod("arrayIndexScale", Class.class); cls.getMethod("getInt", Object.class, Long.TYPE); cls.getMethod("putInt", Object.class, Long.TYPE, Integer.TYPE); cls.getMethod("getLong", Object.class, Long.TYPE); cls.getMethod("putLong", Object.class, Long.TYPE, Long.TYPE); cls.getMethod("getObject", Object.class, Long.TYPE); cls.getMethod("putObject", Object.class, Long.TYPE, Object.class); if (zzpp.zzna()) { return true; } cls.getMethod("getByte", Object.class, Long.TYPE); cls.getMethod("putByte", Object.class, Long.TYPE, Byte.TYPE); cls.getMethod("getBoolean", Object.class, Long.TYPE); cls.getMethod("putBoolean", Object.class, Long.TYPE, Boolean.TYPE); cls.getMethod("getFloat", Object.class, Long.TYPE); cls.getMethod("putFloat", Object.class, Long.TYPE, Float.TYPE); cls.getMethod("getDouble", Object.class, Long.TYPE); cls.getMethod("putDouble", Object.class, Long.TYPE, Double.TYPE); return true; } catch (Throwable th) { Logger logger2 = logger; Level level = Level.WARNING; String valueOf = String.valueOf(th); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 71); sb.append("platform method missing - proto runtime falling back to safer methods: "); sb.append(valueOf); logger2.logp(level, "o.vqr", "supportsUnsafeArrayOperations", sb.toString()); return false; } } private static boolean zzrq() { Unsafe unsafe = zzbcx; if (unsafe == null) { return false; } try { Class cls = unsafe.getClass(); cls.getMethod("objectFieldOffset", Field.class); cls.getMethod("getLong", Object.class, Long.TYPE); if (zzrr() == null) { return false; } if (zzpp.zzna()) { return true; } cls.getMethod("getByte", Long.TYPE); cls.getMethod("putByte", Long.TYPE, Byte.TYPE); cls.getMethod("getInt", Long.TYPE); cls.getMethod("putInt", Long.TYPE, Integer.TYPE); cls.getMethod("getLong", Long.TYPE); cls.getMethod("putLong", Long.TYPE, Long.TYPE); cls.getMethod("copyMemory", Long.TYPE, Long.TYPE, Long.TYPE); cls.getMethod("copyMemory", Object.class, Long.TYPE, Object.class, Long.TYPE, Long.TYPE); return true; } catch (Throwable th) { Logger logger2 = logger; Level level = Level.WARNING; String valueOf = String.valueOf(th); StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 71); sb.append("platform method missing - proto runtime falling back to safer methods: "); sb.append(valueOf); logger2.logp(level, "o.vqr", "supportsUnsafeByteBufferOperations", sb.toString()); return false; } } private static boolean zzn(Class cls) { if (!zzpp.zzna()) { return false; } try { Class cls2 = zzavt; cls2.getMethod("peekLong", cls, Boolean.TYPE); cls2.getMethod("pokeLong", cls, Long.TYPE, Boolean.TYPE); cls2.getMethod("pokeInt", cls, Integer.TYPE, Boolean.TYPE); cls2.getMethod("peekInt", cls, Boolean.TYPE); cls2.getMethod("pokeByte", cls, Byte.TYPE); cls2.getMethod("peekByte", cls); cls2.getMethod("pokeByteArray", cls, byte[].class, Integer.TYPE, Integer.TYPE); cls2.getMethod("peekByteArray", cls, byte[].class, Integer.TYPE, Integer.TYPE); return true; } catch (Throwable unused) { return false; } } private static Field zzrr() { Field zzb2; if (zzpp.zzna() && (zzb2 = zzb(Buffer.class, "effectiveDirectAddress")) != null) { return zzb2; } Field zzb3 = zzb(Buffer.class, PlaceTypes.ADDRESS); if (zzb3 == null || zzb3.getType() != Long.TYPE) { return null; } return zzb3; } /* JADX INFO: Access modifiers changed from: package-private */ public static int zza(byte[] bArr, int i, byte[] bArr2, int i2, int i3) { int numberOfTrailingZeros; if (i < 0 || i2 < 0 || i3 < 0 || i + i3 > bArr.length || i2 + i3 > bArr2.length) { throw new IndexOutOfBoundsException(); } int i4 = 0; if (zzawt) { for (int i5 = (zzbfl + i) & 7; i4 < i3 && (i5 & 7) != 0; i5++) { if (bArr[i + i4] != bArr2[i2 + i4]) { return i4; } i4++; } int i6 = i4; while (i6 < ((i3 - i4) & (-8)) + i4) { long j = zzbex; long j2 = i6; long zzl = zzl(bArr, i + j + j2); long zzl2 = zzl(bArr2, j + i2 + j2); if (zzl != zzl2) { if (zzbfm) { numberOfTrailingZeros = Long.numberOfLeadingZeros(zzl ^ zzl2); } else { numberOfTrailingZeros = Long.numberOfTrailingZeros(zzl ^ zzl2); } return i6 + (numberOfTrailingZeros >> 3); } i6 += 8; } i4 = i6; } while (i4 < i3) { if (bArr[i + i4] != bArr2[i2 + i4]) { return i4; } i4++; } return -1; } private static Field zzb(Class cls, String str) { try { return cls.getDeclaredField(str); } catch (Throwable unused) { return null; } } /* JADX INFO: Access modifiers changed from: private */ public static byte zzq(Object obj, long j) { return (byte) (zzk(obj, (-4) & j) >>> ((int) (((~j) & 3) << 3))); } /* JADX INFO: Access modifiers changed from: private */ public static byte zzr(Object obj, long j) { return (byte) (zzk(obj, (-4) & j) >>> ((int) ((j & 3) << 3))); } /* JADX INFO: Access modifiers changed from: private */ public static void zza(Object obj, long j, byte b) { long j2 = (-4) & j; int zzk = zzk(obj, j2); int i = ((~((int) j)) & 3) << 3; zzb(obj, j2, ((~(255 << i)) & zzk) | ((b & UnsignedBytes.MAX_VALUE) << i)); } /* JADX INFO: Access modifiers changed from: private */ public static void zzb(Object obj, long j, byte b) { long j2 = (-4) & j; int zzk = zzk(obj, j2); int i = (((int) j) & 3) << 3; zzb(obj, j2, ((~(255 << i)) & zzk) | ((b & UnsignedBytes.MAX_VALUE) << i)); } /* JADX INFO: Access modifiers changed from: private */ public static boolean zzs(Object obj, long j) { return zzq(obj, j) != 0; } /* JADX INFO: Access modifiers changed from: private */ public static boolean zzt(Object obj, long j) { return zzr(obj, j) != 0; } /* JADX INFO: Access modifiers changed from: private */ public static void zzb(Object obj, long j, boolean z) { zza(obj, j, z ? (byte) 1 : (byte) 0); } /* JADX INFO: Access modifiers changed from: private */ public static void zzc(Object obj, long j, boolean z) { zzb(obj, j, z ? (byte) 1 : (byte) 0); } /* JADX WARN: Removed duplicated region for block: B:13:0x00e3 */ /* JADX WARN: Removed duplicated region for block: B:17:0x00e5 */ static { /* Method dump skipped, instructions count: 233 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.gtm.zztx.():void"); } /* JADX INFO: Access modifiers changed from: package-private */ public static boolean zzrn() { return zzbew; } /* JADX INFO: Access modifiers changed from: package-private */ public static boolean zzrm() { return zzawt; } }