java.lang.Object
dev.pfaff.unfettered.UnsafeWrapper
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
static final MethodHandle
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Object
allocateUninitializedArray
(Class<?> component, int length) static float
getFloat
(long ptr) static float
static int
getInt
(long ptr) static int
static long
getLong
(long ptr) static long
static Object
getReference
(Object base, long offset) static long
objectFieldOffset
(Class clazz, String field) static long
objectFieldOffset
(Field field) static void
static void
static void
static void
putReference
(Object base, long offset, Object value) static long
staticFieldOffset
(Field field)
-
Field Details
-
MH_objectFieldOffsetF
-
MH_staticFieldOffsetF
-
MH_objectFieldOffset
-
MH_getIntP
-
MH_getIntBO
-
MH_putIntBO
-
MH_getLongP
-
MH_getLongBO
-
MH_putLongBO
-
MH_getFloatP
-
MH_getFloatBO
-
MH_putFloatBO
-
MH_getReferenceBO
-
MH_putReferenceBO
-
MH_allocateUninitializedArray
-
ADDRESS_SIZE
public static final int ADDRESS_SIZE -
ARRAY_OBJECT_INDEX_SCALE
public static final int ARRAY_OBJECT_INDEX_SCALE -
ARRAY_OBJECT_BASE_OFFSET
public static final int ARRAY_OBJECT_BASE_OFFSET
-
-
Constructor Details
-
UnsafeWrapper
public UnsafeWrapper()
-
-
Method Details
-
objectFieldOffset
-
objectFieldOffset
-
staticFieldOffset
-
getInt
public static int getInt(long ptr) -
getLong
public static long getLong(long ptr) -
getFloat
public static float getFloat(long ptr) -
getInt
-
getLong
-
getFloat
-
getReference
-
putInt
-
putLong
-
putFloat
-
putReference
-
allocateUninitializedArray
-