public final class JavaInternals
extends java.lang.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(java.lang.Class<?> cls,
java.lang.String name) |
static long |
fieldOffset(java.lang.String cls,
java.lang.String name) |
static <T> java.lang.reflect.Constructor<T> |
findConstructor(java.lang.Class<T> cls,
java.lang.Class<?>... params) |
static java.lang.reflect.Constructor<?> |
findConstructor(java.lang.String cls,
java.lang.Class<?>... params) |
static java.lang.reflect.Field |
findField(java.lang.Class<?> cls,
java.lang.String name) |
static java.lang.reflect.Field |
findField(java.lang.String cls,
java.lang.String name) |
static java.lang.reflect.Field |
findFieldRecursively(java.lang.Class<?> cls,
java.lang.String name) |
static java.lang.reflect.Method |
findMethod(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Class<?>... params) |
static java.lang.reflect.Method |
findMethod(java.lang.String cls,
java.lang.String name,
java.lang.Class<?>... params) |
static java.lang.reflect.Method |
findMethodRecursively(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Class<?>... params) |
static java.lang.Class<?> |
getClass(java.lang.String className) |
static <T> java.lang.reflect.Constructor<T> |
getConstructor(java.lang.Class<T> cls,
java.lang.Class<?>... params) |
static java.lang.reflect.Field |
getField(java.lang.Class<?> cls,
java.lang.String name) |
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Class<?>... params) |
static java.lang.reflect.Method |
getMethodRecursively(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Class<?>... params) |
static sun.misc.Unsafe |
getUnsafe() |
static boolean |
hasModules() |
static void |
putBoolean(java.lang.Object o,
boolean value,
long offset) |
static void |
putByte(java.lang.Object o,
byte value,
long offset) |
static void |
putChar(java.lang.Object o,
char value,
long offset) |
static void |
putDouble(java.lang.Object o,
double value,
long offset) |
static void |
putFloat(java.lang.Object o,
float value,
long offset) |
static void |
putInt(java.lang.Object o,
int value,
long offset) |
static void |
putLong(java.lang.Object o,
long value,
long offset) |
static void |
putObject(java.lang.Object o,
java.lang.Object value,
long offset) |
static void |
putShort(java.lang.Object o,
short value,
long offset) |
static void |
setAccessible(java.lang.reflect.AccessibleObject ao) |
static void |
setObjectField(java.lang.Object obj,
java.lang.Class<?> cls,
java.lang.String name,
java.lang.Object value) |
static void |
setObjectField(java.lang.Object obj,
java.lang.String name,
java.lang.Object value) |
static void |
setStaticField(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Object value) |
static <E extends java.lang.Throwable> |
uncheckedThrow(java.lang.Throwable e) |
public static final sun.misc.Unsafe unsafe
public static final long byteArrayOffset
public static sun.misc.Unsafe getUnsafe()
public static boolean hasModules()
public static java.lang.Class<?> getClass(java.lang.String className)
public static java.lang.reflect.Field getField(java.lang.Class<?> cls,
java.lang.String name)
public static java.lang.reflect.Field findField(java.lang.Class<?> cls,
java.lang.String name)
public static java.lang.reflect.Field findField(java.lang.String cls,
java.lang.String name)
public static java.lang.reflect.Field findFieldRecursively(java.lang.Class<?> cls,
java.lang.String name)
public static java.lang.reflect.Method getMethod(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Class<?>... params)
public static java.lang.reflect.Method getMethodRecursively(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Class<?>... params)
public static java.lang.reflect.Method findMethod(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Class<?>... params)
public static java.lang.reflect.Method findMethod(java.lang.String cls,
java.lang.String name,
java.lang.Class<?>... params)
public static java.lang.reflect.Method findMethodRecursively(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Class<?>... params)
public static <T> java.lang.reflect.Constructor<T> getConstructor(java.lang.Class<T> cls,
java.lang.Class<?>... params)
public static <T> java.lang.reflect.Constructor<T> findConstructor(java.lang.Class<T> cls,
java.lang.Class<?>... params)
public static java.lang.reflect.Constructor<?> findConstructor(java.lang.String cls,
java.lang.Class<?>... params)
public static void setAccessible(java.lang.reflect.AccessibleObject ao)
public static long fieldOffset(java.lang.Class<?> cls,
java.lang.String name)
public static long fieldOffset(java.lang.String cls,
java.lang.String name)
public static void setStaticField(java.lang.Class<?> cls,
java.lang.String name,
java.lang.Object value)
public static void setObjectField(java.lang.Object obj,
java.lang.String name,
java.lang.Object value)
public static void setObjectField(java.lang.Object obj,
java.lang.Class<?> cls,
java.lang.String name,
java.lang.Object value)
public static <E extends java.lang.Throwable> void uncheckedThrow(java.lang.Throwable e)
throws E extends java.lang.Throwable
E extends java.lang.Throwablepublic static void putObject(java.lang.Object o,
java.lang.Object value,
long offset)
public static void putInt(java.lang.Object o,
int value,
long offset)
public static void putLong(java.lang.Object o,
long value,
long offset)
public static void putBoolean(java.lang.Object o,
boolean value,
long offset)
public static void putByte(java.lang.Object o,
byte value,
long offset)
public static void putShort(java.lang.Object o,
short value,
long offset)
public static void putChar(java.lang.Object o,
char value,
long offset)
public static void putFloat(java.lang.Object o,
float value,
long offset)
public static void putDouble(java.lang.Object o,
double value,
long offset)