package e5; import java.lang.reflect.AccessibleObject; import java.lang.reflect.Field; import z4.i; /* loaded from: classes2.dex */ final class c extends b { /* renamed from: d, reason: collision with root package name */ private static Class f9325d; /* renamed from: b, reason: collision with root package name */ private final Object f9326b = d(); /* renamed from: c, reason: collision with root package name */ private final Field f9327c = c(); c() { } private static Field c() { try { return AccessibleObject.class.getDeclaredField("override"); } catch (NoSuchFieldException unused) { return null; } } private static Object d() { try { Class cls = Class.forName("sun.misc.Unsafe"); f9325d = cls; Field declaredField = cls.getDeclaredField("theUnsafe"); declaredField.setAccessible(true); return declaredField.get(null); } catch (Exception unused) { return null; } } @Override // e5.b public void b(AccessibleObject accessibleObject) { if (e(accessibleObject)) { return; } try { accessibleObject.setAccessible(true); } catch (SecurityException e10) { throw new i("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.", e10); } } boolean e(AccessibleObject accessibleObject) { if (this.f9326b != null && this.f9327c != null) { try { f9325d.getMethod("putBoolean", Object.class, Long.TYPE, Boolean.TYPE).invoke(this.f9326b, accessibleObject, Long.valueOf(((Long) f9325d.getMethod("objectFieldOffset", Field.class).invoke(this.f9326b, this.f9327c)).longValue()), Boolean.TRUE); return true; } catch (Exception unused) { } } return false; } }