com-dot-app-sancharsaathi-1-5-0.apk
Download file
package B2;
import com.google.gson.i;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Field;
public final class c extends b {
/* renamed from: d reason: collision with root package name */
public static Class f252d;
/* renamed from: b reason: collision with root package name */
public final Object f253b = d();
/* renamed from: c reason: collision with root package name */
public final Field f254c = c();
public static Field c() {
try {
return AccessibleObject.class.getDeclaredField("override");
} catch (Exception unused) {
return null;
}
}
public static Object d() {
try {
Class<?> cls = Class.forName("sun.misc.Unsafe");
f252d = cls;
Field declaredField = cls.getDeclaredField("theUnsafe");
declaredField.setAccessible(true);
return declaredField.get((Object) null);
} catch (Exception unused) {
return null;
}
}
public void b(AccessibleObject accessibleObject) {
if (!e(accessibleObject)) {
try {
accessibleObject.setAccessible(true);
} catch (SecurityException e4) {
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.", e4);
}
}
}
public boolean e(AccessibleObject accessibleObject) {
if (this.f253b == null || this.f254c == null) {
return false;
}
try {
Long l4 = (Long) f252d.getMethod("objectFieldOffset", new Class[]{Field.class}).invoke(this.f253b, new Object[]{this.f254c});
l4.longValue();
f252d.getMethod("putBoolean", new Class[]{Object.class, Long.TYPE, Boolean.TYPE}).invoke(this.f253b, new Object[]{accessibleObject, l4, Boolean.TRUE});
return true;
} catch (Exception unused) {
return false;
}
}
}
Download file