Package one.nio.util

Class JavaInternals


  • public final class JavaInternals
    extends Object
    • Field Detail

      • unsafe

        public static final sun.misc.Unsafe unsafe
      • byteArrayOffset

        public static final long byteArrayOffset
    • Constructor Detail

      • JavaInternals

        public JavaInternals()
    • Method Detail

      • getUnsafe

        public static sun.misc.Unsafe getUnsafe()
      • hasModules

        public static boolean hasModules()
      • findFieldRecursively

        public static Field findFieldRecursively​(Class<?> cls,
                                                 String name)
      • 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)
      • 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)
      • 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)