Package one.nio.util
Class JavaInternals
- java.lang.Object
-
- one.nio.util.JavaInternals
-
public final class JavaInternals extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static longaccessibleOffsetstatic longbyteArrayOffsetprivate static booleanhasModulesstatic sun.misc.Unsafeunsafe
-
Constructor Summary
Constructors Constructor Description JavaInternals()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longfieldOffset(java.lang.Class<?> cls, java.lang.String name)static longfieldOffset(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.FieldfindField(java.lang.Class<?> cls, java.lang.String name)static java.lang.reflect.FieldfindField(java.lang.String cls, java.lang.String name)static java.lang.reflect.FieldfindFieldRecursively(java.lang.Class<?> cls, java.lang.String name)static java.lang.reflect.MethodfindMethod(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)static java.lang.reflect.MethodfindMethod(java.lang.String cls, java.lang.String name, java.lang.Class<?>... params)static java.lang.reflect.MethodfindMethodRecursively(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)private static longgetAccessibleOffset()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.FieldgetField(java.lang.Class<?> cls, java.lang.String name)static java.lang.reflect.MethodgetMethod(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)static java.lang.reflect.MethodgetMethodRecursively(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)static sun.misc.UnsafegetUnsafe()static booleanhasModules()static voidputBoolean(java.lang.Object o, boolean value, long offset)static voidputByte(java.lang.Object o, byte value, long offset)static voidputChar(java.lang.Object o, char value, long offset)static voidputDouble(java.lang.Object o, double value, long offset)static voidputFloat(java.lang.Object o, float value, long offset)static voidputInt(java.lang.Object o, int value, long offset)static voidputLong(java.lang.Object o, long value, long offset)static voidputObject(java.lang.Object o, java.lang.Object value, long offset)static voidputShort(java.lang.Object o, short value, long offset)static voidsetAccessible(java.lang.reflect.AccessibleObject ao)static voidsetObjectField(java.lang.Object obj, java.lang.Class<?> cls, java.lang.String name, java.lang.Object value)static voidsetObjectField(java.lang.Object obj, java.lang.String name, java.lang.Object value)static voidsetStaticField(java.lang.Class<?> cls, java.lang.String name, java.lang.Object value)static <E extends java.lang.Throwable>
voiduncheckedThrow(java.lang.Throwable e)
-
-
-
Method Detail
-
getUnsafe
public static sun.misc.Unsafe getUnsafe()
-
hasModules
public static boolean hasModules()
-
getAccessibleOffset
private static long getAccessibleOffset()
-
getClass
public static java.lang.Class<?> getClass(java.lang.String className)
-
getField
public static java.lang.reflect.Field getField(java.lang.Class<?> cls, java.lang.String name)
-
findField
public static java.lang.reflect.Field findField(java.lang.Class<?> cls, java.lang.String name)
-
findField
public static java.lang.reflect.Field findField(java.lang.String cls, java.lang.String name)
-
findFieldRecursively
public static java.lang.reflect.Field findFieldRecursively(java.lang.Class<?> cls, java.lang.String name)
-
getMethod
public static java.lang.reflect.Method getMethod(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)
-
getMethodRecursively
public static java.lang.reflect.Method getMethodRecursively(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)
-
findMethod
public static java.lang.reflect.Method findMethod(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)
-
findMethod
public static java.lang.reflect.Method findMethod(java.lang.String cls, java.lang.String name, java.lang.Class<?>... params)
-
findMethodRecursively
public static java.lang.reflect.Method findMethodRecursively(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)
-
getConstructor
public static <T> java.lang.reflect.Constructor<T> getConstructor(java.lang.Class<T> cls, java.lang.Class<?>... params)
-
findConstructor
public static <T> java.lang.reflect.Constructor<T> findConstructor(java.lang.Class<T> cls, java.lang.Class<?>... params)
-
findConstructor
public static java.lang.reflect.Constructor<?> findConstructor(java.lang.String cls, java.lang.Class<?>... params)
-
setAccessible
public static void setAccessible(java.lang.reflect.AccessibleObject ao)
-
fieldOffset
public static long fieldOffset(java.lang.Class<?> cls, java.lang.String name)
-
fieldOffset
public static long fieldOffset(java.lang.String cls, java.lang.String name)
-
setStaticField
public static void setStaticField(java.lang.Class<?> cls, java.lang.String name, java.lang.Object value)
-
setObjectField
public static void setObjectField(java.lang.Object obj, java.lang.String name, java.lang.Object value)
-
setObjectField
public static void setObjectField(java.lang.Object obj, java.lang.Class<?> cls, java.lang.String name, java.lang.Object value)
-
uncheckedThrow
public static <E extends java.lang.Throwable> void uncheckedThrow(java.lang.Throwable e) throws E extends java.lang.Throwable- Throws:
E extends java.lang.Throwable
-
putObject
public static void putObject(java.lang.Object o, java.lang.Object value, long offset)
-
putInt
public static void putInt(java.lang.Object o, int value, long offset)
-
putLong
public static void putLong(java.lang.Object o, long value, long offset)
-
putBoolean
public static void putBoolean(java.lang.Object o, boolean value, long offset)
-
putByte
public static void putByte(java.lang.Object o, byte value, long offset)
-
putShort
public static void putShort(java.lang.Object o, short value, long offset)
-
putChar
public static void putChar(java.lang.Object o, char value, long offset)
-
putFloat
public static void putFloat(java.lang.Object o, float value, long offset)
-
putDouble
public static void putDouble(java.lang.Object o, double value, long offset)
-
-