package c.b.a.u.z;

import c.b.a.j;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Field;

/* JADX INFO: loaded from: classes.dex */
public final class c extends b {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static Class f1378b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final Object f1379c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final Field f1380d;

    public c() {
        Object obj;
        Field declaredField = null;
        try {
            Class<?> cls = Class.forName("sun.misc.Unsafe");
            f1378b = cls;
            Field declaredField2 = cls.getDeclaredField("theUnsafe");
            declaredField2.setAccessible(true);
            obj = declaredField2.get(null);
        } catch (Exception unused) {
            obj = null;
        }
        this.f1379c = obj;
        try {
            declaredField = AccessibleObject.class.getDeclaredField("override");
        } catch (NoSuchFieldException unused2) {
        }
        this.f1380d = declaredField;
    }

    @Override // c.b.a.u.z.b
    public void a(AccessibleObject accessibleObject) {
        boolean z = false;
        if (this.f1379c != null && this.f1380d != null) {
            try {
                f1378b.getMethod("putBoolean", Object.class, Long.TYPE, Boolean.TYPE).invoke(this.f1379c, accessibleObject, Long.valueOf(((Long) f1378b.getMethod("objectFieldOffset", Field.class).invoke(this.f1379c, this.f1380d)).longValue()), Boolean.TRUE);
                z = true;
            } catch (Exception unused) {
            }
        }
        if (z) {
            return;
        }
        try {
            accessibleObject.setAccessible(true);
        } catch (SecurityException e2) {
            throw new j("Gson couldn't modify fields for " + accessibleObject + "\nand sun.misc.Unsafe not found.\nEither write a custom type adapter, or make fields accessible, or include sun.misc.Unsafe.", e2);
        }
    }
}
