Class UnsafeAccess


  • class UnsafeAccess
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private UnsafeAccess()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static int arrayBaseOffset​(java.lang.Class<?> arrayClass)  
      private static boolean checkUnsafe()  
      (package private) static byte getByte​(java.lang.Object object, long offset)  
      private static double getJavaVersion()  
      (package private) static long getLong​(java.lang.Object o, long offset)  
      (package private) static java.lang.Object getObject​(java.lang.Object object, long offset)  
      (package private) static boolean isAvailable()  
      (package private) static long objectFieldOffset​(java.lang.reflect.Field field)  
      • Methods inherited from class java.lang.Object

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

      • MAX_ENABLED_JAVA_VERSION

        private static final int MAX_ENABLED_JAVA_VERSION
        See Also:
        Constant Field Values
      • available

        private static final boolean available
    • Constructor Detail

      • UnsafeAccess

        private UnsafeAccess()
    • Method Detail

      • isAvailable

        static boolean isAvailable()
      • checkUnsafe

        private static boolean checkUnsafe()
      • getJavaVersion

        private static double getJavaVersion()
      • objectFieldOffset

        static long objectFieldOffset​(java.lang.reflect.Field field)
      • getObject

        static java.lang.Object getObject​(java.lang.Object object,
                                          long offset)
      • getByte

        static byte getByte​(java.lang.Object object,
                            long offset)
      • arrayBaseOffset

        static int arrayBaseOffset​(java.lang.Class<?> arrayClass)
      • getLong

        static long getLong​(java.lang.Object o,
                            long offset)