Package one.nio.util

Class JavaInternals


  • public final class JavaInternals
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      JavaInternals()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static long fieldOffset​(java.lang.Class<?> cls, java.lang.String name)  
      static long fieldOffset​(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.Field findField​(java.lang.Class<?> cls, java.lang.String name)  
      static java.lang.reflect.Field findField​(java.lang.String cls, java.lang.String name)  
      static java.lang.reflect.Field findFieldRecursively​(java.lang.Class<?> cls, java.lang.String name)  
      static java.lang.reflect.Method findMethod​(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)  
      static java.lang.reflect.Method findMethod​(java.lang.String cls, java.lang.String name, java.lang.Class<?>... params)  
      static java.lang.reflect.Method findMethodRecursively​(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)  
      private static long getAccessibleOffset()  
      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.Field getField​(java.lang.Class<?> cls, java.lang.String name)  
      static java.lang.reflect.Method getMethod​(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)  
      static java.lang.reflect.Method getMethodRecursively​(java.lang.Class<?> cls, java.lang.String name, java.lang.Class<?>... params)  
      static sun.misc.Unsafe getUnsafe()  
      static boolean hasModules()  
      static void putBoolean​(java.lang.Object o, boolean value, long offset)  
      static void putByte​(java.lang.Object o, byte value, long offset)  
      static void putChar​(java.lang.Object o, char value, long offset)  
      static void putDouble​(java.lang.Object o, double value, long offset)  
      static void putFloat​(java.lang.Object o, float value, long offset)  
      static void putInt​(java.lang.Object o, int value, long offset)  
      static void putLong​(java.lang.Object o, long value, long offset)  
      static void putObject​(java.lang.Object o, java.lang.Object value, long offset)  
      static void putShort​(java.lang.Object o, short value, long offset)  
      static void setAccessible​(java.lang.reflect.AccessibleObject ao)  
      static void setObjectField​(java.lang.Object obj, java.lang.Class<?> cls, java.lang.String name, java.lang.Object value)  
      static void setObjectField​(java.lang.Object obj, java.lang.String name, java.lang.Object value)  
      static void setStaticField​(java.lang.Class<?> cls, java.lang.String name, java.lang.Object value)  
      static <E extends java.lang.Throwable>
      void
      uncheckedThrow​(java.lang.Throwable e)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • unsafe

        public static final sun.misc.Unsafe unsafe
      • byteArrayOffset

        public static final long byteArrayOffset
      • hasModules

        private static final boolean hasModules
      • accessibleOffset

        private static final long accessibleOffset
    • Constructor Detail

      • JavaInternals

        public JavaInternals()
    • 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)