public final class JavaInternals extends Object
| Modifier and Type | Field and Description |
|---|---|
static long |
byteArrayOffset |
static sun.misc.Unsafe |
unsafe |
| Constructor and Description |
|---|
JavaInternals() |
| Modifier and Type | Method and Description |
|---|---|
static long |
fieldOffset(Class<?> cls,
String name) |
static long |
fieldOffset(String cls,
String name) |
static <T> Constructor<T> |
findConstructor(Class<T> cls,
Class<?>... params) |
static Constructor<?> |
findConstructor(String cls,
Class<?>... params) |
static Field |
findField(Class<?> cls,
String name) |
static Field |
findField(String cls,
String name) |
static Field |
findFieldRecursively(Class<?> cls,
String name) |
static Method |
findMethod(Class<?> cls,
String name,
Class<?>... params) |
static Method |
findMethod(String cls,
String name,
Class<?>... params) |
static Method |
findMethodRecursively(Class<?> cls,
String name,
Class<?>... params) |
static <T> Constructor<T> |
getConstructor(Class<T> cls,
Class<?>... params) |
static Field |
getField(Class<?> cls,
String name) |
static Method |
getMethod(Class<?> cls,
String name,
Class<?>... params) |
static sun.misc.Unsafe |
getUnsafe() |
static void |
putBoolean(Object o,
boolean value,
long offset) |
static void |
putByte(Object o,
byte value,
long offset) |
static void |
putChar(Object o,
char value,
long offset) |
static void |
putDouble(Object o,
double value,
long offset) |
static void |
putFloat(Object o,
float value,
long offset) |
static void |
putInt(Object o,
int value,
long offset) |
static void |
putLong(Object o,
long value,
long offset) |
static void |
putObject(Object o,
Object value,
long offset) |
static void |
putShort(Object o,
short value,
long offset) |
static void |
setObjectField(Object obj,
Class<?> cls,
String name,
Object value) |
static void |
setObjectField(Object obj,
String name,
Object value) |
static void |
setStaticField(Class<?> cls,
String name,
Object value) |
static <E extends Throwable> |
uncheckedThrow(Throwable e) |
public static final sun.misc.Unsafe unsafe
public static final long byteArrayOffset
public static sun.misc.Unsafe getUnsafe()
public static Method findMethodRecursively(Class<?> cls, String name, Class<?>... params)
public static <T> Constructor<T> getConstructor(Class<T> cls, Class<?>... params)
public static <T> Constructor<T> findConstructor(Class<T> cls, Class<?>... params)
public static Constructor<?> findConstructor(String cls, Class<?>... params)
public static void setObjectField(Object obj, Class<?> cls, String name, Object value)
public static <E extends Throwable> void uncheckedThrow(Throwable e) throws E extends Throwable
E extends Throwablepublic static void putInt(Object o, int value, long offset)
public static void putLong(Object o, long value, long offset)
public static void putBoolean(Object o, boolean value, long offset)
public static void putByte(Object o, byte value, long offset)
public static void putShort(Object o, short value, long offset)
public static void putChar(Object o, char value, long offset)
public static void putFloat(Object o, float value, long offset)
public static void putDouble(Object o, double value, long offset)
Copyright © 2020. All rights reserved.