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