35 lines
967 B
Java
35 lines
967 B
Java
|
package j0.l.e.n;
|
||
|
|
||
|
import java.lang.reflect.Field;
|
||
|
import sun.misc.Unsafe;
|
||
|
/* compiled from: UnsafeAccess */
|
||
|
public final class y {
|
||
|
public static final Unsafe a;
|
||
|
public static final boolean b = (System.getProperty("rx.unsafe-disable") != null);
|
||
|
|
||
|
static {
|
||
|
Unsafe unsafe = null;
|
||
|
try {
|
||
|
Field declaredField = Unsafe.class.getDeclaredField("theUnsafe");
|
||
|
declaredField.setAccessible(true);
|
||
|
unsafe = (Unsafe) declaredField.get(null);
|
||
|
} catch (Throwable unused) {
|
||
|
}
|
||
|
a = unsafe;
|
||
|
}
|
||
|
|
||
|
public static long a(Class<?> cls, String str) {
|
||
|
try {
|
||
|
return a.objectFieldOffset(cls.getDeclaredField(str));
|
||
|
} catch (NoSuchFieldException e) {
|
||
|
InternalError internalError = new InternalError();
|
||
|
internalError.initCause(e);
|
||
|
throw internalError;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static boolean b() {
|
||
|
return a != null && !b;
|
||
|
}
|
||
|
}
|