Package one.nio.util

Class JavaInternals

java.lang.Object
one.nio.util.JavaInternals

public final class JavaInternals extends Object
  • 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

      public static Field getField(Class<?> cls, String name)
    • findField

      public static Field findField(Class<?> cls, String name)
    • findField

      public static Field findField(String cls, String name)
    • findFieldRecursively

      public static Field findFieldRecursively(Class<?> cls, String name)
    • getMethod

      public static Method getMethod(Class<?> cls, String name, Class<?>... params)
    • findMethod

      public static Method findMethod(Class<?> cls, String name, Class<?>... params)
    • findMethod

      public static Method findMethod(String cls, String name, Class<?>... params)
    • 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)
    • fieldOffset

      public static long fieldOffset(Class<?> cls, String name)
    • fieldOffset

      public static long fieldOffset(String cls, String name)
    • setStaticField

      public static void setStaticField(Class<?> cls, String name, Object value)
    • setObjectField

      public static void setObjectField(Object obj, String name, Object value)
    • 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
      Throws:
      E extends Throwable
    • putObject

      public static void putObject(Object o, Object value, long offset)
    • 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)