package com.google.android.gms.internal.p002firebaseauthapi;

import java.lang.reflect.Field;
import java.nio.Buffer;
import java.nio.ByteOrder;
import java.security.AccessController;
import java.util.logging.Level;
import java.util.logging.Logger;
import sun.misc.Unsafe;

/* JADX INFO: loaded from: classes3.dex */
final class zzana {
    static final boolean zza;
    private static final Unsafe zzb;
    private static final Class<?> zzc;
    private static final boolean zzd;
    private static final boolean zze;
    private static final zzc zzf;
    private static final boolean zzg;
    private static final boolean zzh;
    private static final long zzi;

    public static final class zza extends zzc {
        public zza(Unsafe unsafe) {
            super(unsafe);
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final double zza(Object obj, long j4) {
            return Double.longBitsToDouble(zze(obj, j4));
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final float zzb(Object obj, long j4) {
            return Float.intBitsToFloat(zzd(obj, j4));
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final boolean zzc(Object obj, long j4) {
            return zzana.zza ? zzana.zzf(obj, j4) : zzana.zzg(obj, j4);
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final void zza(Object obj, long j4, boolean z6) {
            if (zzana.zza) {
                zzana.zza(obj, j4, z6);
            } else {
                zzana.zzb(obj, j4, z6);
            }
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final void zza(Object obj, long j4, byte b5) {
            if (!zzana.zza) {
                zzana.zzd(obj, j4, b5);
            } else {
                zzana.zzc(obj, j4, b5);
            }
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final void zza(Object obj, long j4, double d6) {
            zza(obj, j4, Double.doubleToLongBits(d6));
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final void zza(Object obj, long j4, float f6) {
            zza(obj, j4, Float.floatToIntBits(f6));
        }
    }

    public static final class zzb extends zzc {
        public zzb(Unsafe unsafe) {
            super(unsafe);
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final double zza(Object obj, long j4) {
            return Double.longBitsToDouble(zze(obj, j4));
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final float zzb(Object obj, long j4) {
            return Float.intBitsToFloat(zzd(obj, j4));
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final boolean zzc(Object obj, long j4) {
            return zzana.zza ? zzana.zzf(obj, j4) : zzana.zzg(obj, j4);
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final void zza(Object obj, long j4, boolean z6) {
            if (zzana.zza) {
                zzana.zza(obj, j4, z6);
            } else {
                zzana.zzb(obj, j4, z6);
            }
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final void zza(Object obj, long j4, byte b5) {
            if (!zzana.zza) {
                zzana.zzd(obj, j4, b5);
            } else {
                zzana.zzc(obj, j4, b5);
            }
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final void zza(Object obj, long j4, double d6) {
            zza(obj, j4, Double.doubleToLongBits(d6));
        }

        @Override // com.google.android.gms.internal.firebase-auth-api.zzana.zzc
        public final void zza(Object obj, long j4, float f6) {
            zza(obj, j4, Float.floatToIntBits(f6));
        }
    }

    public static abstract class zzc {
        Unsafe zza;

        public zzc(Unsafe unsafe) {
            this.zza = unsafe;
        }

        public abstract double zza(Object obj, long j4);

        public abstract void zza(Object obj, long j4, byte b5);

        public abstract void zza(Object obj, long j4, double d6);

        public abstract void zza(Object obj, long j4, float f6);

        public final void zza(Object obj, long j4, int i6) {
            this.zza.putInt(obj, j4, i6);
        }

        public abstract void zza(Object obj, long j4, boolean z6);

        public abstract float zzb(Object obj, long j4);

        public final boolean zzb() {
            Unsafe unsafe = this.zza;
            if (unsafe == null) {
                return false;
            }
            try {
                Class<?> cls = unsafe.getClass();
                cls.getMethod("objectFieldOffset", Field.class);
                cls.getMethod("getLong", Object.class, Long.TYPE);
                return zzana.zze() != null;
            } catch (Throwable th) {
                zzana.zza(th);
                return false;
            }
        }

        public abstract boolean zzc(Object obj, long j4);

        public final int zzd(Object obj, long j4) {
            return this.zza.getInt(obj, j4);
        }

        public final long zze(Object obj, long j4) {
            return this.zza.getLong(obj, j4);
        }

        public final void zza(Object obj, long j4, long j6) {
            this.zza.putLong(obj, j4, j6);
        }

        public final boolean zza() {
            Unsafe unsafe = this.zza;
            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);
                Class cls2 = Long.TYPE;
                cls.getMethod("getInt", Object.class, cls2);
                cls.getMethod("putInt", Object.class, cls2, Integer.TYPE);
                cls.getMethod("getLong", Object.class, cls2);
                cls.getMethod("putLong", Object.class, cls2, cls2);
                cls.getMethod("getObject", Object.class, cls2);
                cls.getMethod("putObject", Object.class, cls2, Object.class);
                return true;
            } catch (Throwable th) {
                zzana.zza(th);
                return false;
            }
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:8:0x002e  */
    static {
        zzc zzbVar;
        Unsafe unsafeZzb = zzb();
        zzb = unsafeZzb;
        zzc = zzait.zza();
        boolean zZzd = zzd(Long.TYPE);
        zzd = zZzd;
        boolean zZzd2 = zzd(Integer.TYPE);
        zze = zZzd2;
        if (unsafeZzb == null) {
            zzbVar = null;
        } else if (zZzd) {
            zzbVar = new zza(unsafeZzb);
        } else if (zZzd2) {
            zzbVar = new zzb(unsafeZzb);
        }
        zzf = zzbVar;
        zzg = zzbVar == null ? false : zzbVar.zzb();
        zzh = zzbVar == null ? false : zzbVar.zza();
        zzi = zzb(byte[].class);
        zzb(boolean[].class);
        zzc(boolean[].class);
        zzb(int[].class);
        zzc(int[].class);
        zzb(long[].class);
        zzc(long[].class);
        zzb(float[].class);
        zzc(float[].class);
        zzb(double[].class);
        zzc(double[].class);
        zzb(Object[].class);
        zzc(Object[].class);
        Field fieldZze = zze();
        if (fieldZze != null && zzbVar != null) {
            zzbVar.zza.objectFieldOffset(fieldZze);
        }
        zza = ByteOrder.nativeOrder() == ByteOrder.BIG_ENDIAN;
    }

    private zzana() {
    }

    private static int zzc(Class<?> cls) {
        if (zzh) {
            return zzf.zza.arrayIndexScale(cls);
        }
        return -1;
    }

    public static long zzd(Object obj, long j4) {
        return zzf.zze(obj, j4);
    }

    public static Object zze(Object obj, long j4) {
        return zzf.zza.getObject(obj, j4);
    }

    public static /* synthetic */ boolean zzf(Object obj, long j4) {
        return ((byte) (zzc(obj, (-4) & j4) >>> ((int) (((~j4) & 3) << 3)))) != 0;
    }

    public static /* synthetic */ boolean zzg(Object obj, long j4) {
        return ((byte) (zzc(obj, (-4) & j4) >>> ((int) ((j4 & 3) << 3)))) != 0;
    }

    public static boolean zzh(Object obj, long j4) {
        return zzf.zzc(obj, j4);
    }

    public static float zzb(Object obj, long j4) {
        return zzf.zzb(obj, j4);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static void zzd(Object obj, long j4, byte b5) {
        long j6 = (-4) & j4;
        int i6 = (((int) j4) & 3) << 3;
        zza(obj, j6, ((255 & b5) << i6) | (zzc(obj, j6) & (~(255 << i6))));
    }

    public static double zza(Object obj, long j4) {
        return zzf.zza(obj, j4);
    }

    private static int zzb(Class<?> cls) {
        if (zzh) {
            return zzf.zza.arrayBaseOffset(cls);
        }
        return -1;
    }

    public static int zzc(Object obj, long j4) {
        return zzf.zzd(obj, j4);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static Field zze() {
        Field fieldZza = zza((Class<?>) Buffer.class, "effectiveDirectAddress");
        if (fieldZza != null) {
            return fieldZza;
        }
        Field fieldZza2 = zza((Class<?>) Buffer.class, "address");
        if (fieldZza2 == null || fieldZza2.getType() != Long.TYPE) {
            return null;
        }
        return fieldZza2;
    }

    public static <T> T zza(Class<T> cls) {
        try {
            return (T) zzb.allocateInstance(cls);
        } catch (InstantiationException e6) {
            throw new IllegalStateException(e6);
        }
    }

    public static void zzc(Object obj, long j4, boolean z6) {
        zzf.zza(obj, j4, z6);
    }

    private static boolean zzd(Class<?> cls) {
        try {
            Class<?> cls2 = zzc;
            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 Unsafe zzb() {
        try {
            return (Unsafe) AccessController.doPrivileged(new zzamz());
        } catch (Throwable unused) {
            return null;
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static void zzc(Object obj, long j4, byte b5) {
        long j6 = (-4) & j4;
        int iZzc = zzc(obj, j6);
        int i6 = ((~((int) j4)) & 3) << 3;
        zza(obj, j6, ((255 & b5) << i6) | (iZzc & (~(255 << i6))));
    }

    private static Field zza(Class<?> cls, String str) {
        try {
            return cls.getDeclaredField(str);
        } catch (Throwable unused) {
            return null;
        }
    }

    public static /* synthetic */ void zza(Throwable th) {
        Logger.getLogger(zzana.class.getName()).logp(Level.WARNING, "com.google.protobuf.UnsafeUtil", "logMissingMethod", "platform method missing - proto runtime falling back to safer methods: ".concat(String.valueOf(th)));
    }

    public static /* synthetic */ void zzb(Object obj, long j4, boolean z6) {
        zzd(obj, j4, z6 ? (byte) 1 : (byte) 0);
    }

    public static boolean zzc() {
        return zzh;
    }

    public static /* synthetic */ void zza(Object obj, long j4, boolean z6) {
        zzc(obj, j4, z6 ? (byte) 1 : (byte) 0);
    }

    public static void zza(byte[] bArr, long j4, byte b5) {
        zzf.zza((Object) bArr, zzi + j4, b5);
    }

    public static void zza(Object obj, long j4, double d6) {
        zzf.zza(obj, j4, d6);
    }

    public static void zza(Object obj, long j4, float f6) {
        zzf.zza(obj, j4, f6);
    }

    public static void zza(Object obj, long j4, int i6) {
        zzf.zza(obj, j4, i6);
    }

    public static boolean zzd() {
        return zzg;
    }

    public static void zza(Object obj, long j4, long j6) {
        zzf.zza(obj, j4, j6);
    }

    public static void zza(Object obj, long j4, Object obj2) {
        zzf.zza.putObject(obj, j4, obj2);
    }
}
