165 lines
5.3 KiB
Java
165 lines
5.3 KiB
Java
package androidx.datastore.preferences.protobuf;
|
|
|
|
import java.lang.reflect.Field;
|
|
import java.nio.Buffer;
|
|
import java.security.AccessController;
|
|
import java.security.PrivilegedExceptionAction;
|
|
import java.util.logging.Logger;
|
|
import kotlin.KotlinVersion;
|
|
import sun.misc.Unsafe;
|
|
|
|
/* loaded from: classes.dex */
|
|
public abstract class s0 {
|
|
|
|
/* renamed from: a, reason: collision with root package name */
|
|
public static final Logger f2963a = Logger.getLogger(s0.class.getName());
|
|
|
|
/* renamed from: b, reason: collision with root package name */
|
|
public static final Unsafe f2964b;
|
|
|
|
/* renamed from: c, reason: collision with root package name */
|
|
public static final Class f2965c;
|
|
|
|
/* renamed from: d, reason: collision with root package name */
|
|
public static final r0 f2966d;
|
|
|
|
/* renamed from: e, reason: collision with root package name */
|
|
public static final boolean f2967e;
|
|
|
|
/* renamed from: f, reason: collision with root package name */
|
|
public static final boolean f2968f;
|
|
|
|
/* renamed from: g, reason: collision with root package name */
|
|
public static final long f2969g;
|
|
public static final boolean h;
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:18:0x01d4 */
|
|
/* JADX WARN: Removed duplicated region for block: B:23:0x01e4 */
|
|
/* JADX WARN: Removed duplicated region for block: B:27:0x01e6 */
|
|
/* JADX WARN: Removed duplicated region for block: B:28:0x00df A[EXC_TOP_SPLITTER, SYNTHETIC] */
|
|
static {
|
|
/*
|
|
Method dump skipped, instructions count: 491
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.datastore.preferences.protobuf.s0.<clinit>():void");
|
|
}
|
|
|
|
public static Object a(Class cls) {
|
|
try {
|
|
return f2964b.allocateInstance(cls);
|
|
} catch (InstantiationException e4) {
|
|
throw new IllegalStateException(e4);
|
|
}
|
|
}
|
|
|
|
public static int b(Class cls) {
|
|
if (f2968f) {
|
|
return f2966d.a(cls);
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
public static void c(Class cls) {
|
|
if (f2968f) {
|
|
f2966d.b(cls);
|
|
}
|
|
}
|
|
|
|
public static Field d() {
|
|
Field field;
|
|
Field field2;
|
|
if (AbstractC0112c.a()) {
|
|
try {
|
|
field2 = Buffer.class.getDeclaredField("effectiveDirectAddress");
|
|
} catch (Throwable unused) {
|
|
field2 = null;
|
|
}
|
|
if (field2 != null) {
|
|
return field2;
|
|
}
|
|
}
|
|
try {
|
|
field = Buffer.class.getDeclaredField("address");
|
|
} catch (Throwable unused2) {
|
|
field = null;
|
|
}
|
|
if (field == null || field.getType() != Long.TYPE) {
|
|
return null;
|
|
}
|
|
return field;
|
|
}
|
|
|
|
public static boolean e(Class cls) {
|
|
if (!AbstractC0112c.a()) {
|
|
return false;
|
|
}
|
|
try {
|
|
Class cls2 = f2965c;
|
|
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 byte f(byte[] bArr, long j4) {
|
|
return f2966d.d(f2969g + j4, bArr);
|
|
}
|
|
|
|
public static byte g(long j4, Object obj) {
|
|
return (byte) ((f2966d.g((-4) & j4, obj) >>> ((int) (((~j4) & 3) << 3))) & KotlinVersion.MAX_COMPONENT_VALUE);
|
|
}
|
|
|
|
public static byte h(long j4, Object obj) {
|
|
return (byte) ((f2966d.g((-4) & j4, obj) >>> ((int) ((j4 & 3) << 3))) & KotlinVersion.MAX_COMPONENT_VALUE);
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r0v1, types: [java.lang.Object, java.security.PrivilegedExceptionAction] */
|
|
public static Unsafe i() {
|
|
try {
|
|
return (Unsafe) AccessController.doPrivileged((PrivilegedExceptionAction) new Object());
|
|
} catch (Throwable unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static void j(byte[] bArr, long j4, byte b4) {
|
|
f2966d.l(bArr, f2969g + j4, b4);
|
|
}
|
|
|
|
public static void k(Object obj, long j4, byte b4) {
|
|
long j5 = (-4) & j4;
|
|
int g4 = f2966d.g(j5, obj);
|
|
int i = ((~((int) j4)) & 3) << 3;
|
|
m(obj, j5, ((255 & b4) << i) | (g4 & (~(KotlinVersion.MAX_COMPONENT_VALUE << i))));
|
|
}
|
|
|
|
public static void l(Object obj, long j4, byte b4) {
|
|
long j5 = (-4) & j4;
|
|
int i = (((int) j4) & 3) << 3;
|
|
m(obj, j5, ((255 & b4) << i) | (f2966d.g(j5, obj) & (~(KotlinVersion.MAX_COMPONENT_VALUE << i))));
|
|
}
|
|
|
|
public static void m(Object obj, long j4, int i) {
|
|
f2966d.o(obj, j4, i);
|
|
}
|
|
|
|
public static void n(Object obj, long j4, long j5) {
|
|
f2966d.p(obj, j4, j5);
|
|
}
|
|
|
|
public static void o(Object obj, long j4, Object obj2) {
|
|
f2966d.q(obj, j4, obj2);
|
|
}
|
|
}
|