Package one.nio.util
Class JavaInternals
java.lang.Object
one.nio.util.JavaInternals
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final sun.misc.Unsafe -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 Fieldstatic Fieldstatic 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 Fieldstatic Methodstatic sun.misc.Unsafestatic booleanstatic voidputBoolean(Object o, boolean value, long offset) static voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic voidstatic 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>
void
-
Field Details
-
unsafe
public static final sun.misc.Unsafe unsafe -
byteArrayOffset
public static final long byteArrayOffset
-
-
Constructor Details
-
JavaInternals
public JavaInternals()
-
-
Method Details
-
getUnsafe
public static sun.misc.Unsafe getUnsafe() -
hasModules
public static boolean hasModules() -
getField
-
findField
-
findField
-
findFieldRecursively
-
getMethod
-
findMethod
-
findMethod
-
findMethodRecursively
-
getConstructor
-
findConstructor
-
findConstructor
-
setAccessible
-
fieldOffset
-
fieldOffset
-
setStaticField
-
setObjectField
-
setObjectField
-
uncheckedThrow
- Throws:
E extends Throwable
-
putObject
-
putInt
-
putLong
-
putBoolean
-
putByte
-
putShort
-
putChar
-
putFloat
-
putDouble
-