Class UnsafeUtils

java.lang.Object
com.alibaba.fastjson2.util.UnsafeUtils

public class UnsafeUtils extends Object
  • Field Details

    • UNSAFE

      public static final sun.misc.Unsafe UNSAFE
  • Constructor Details

    • UnsafeUtils

      public UnsafeUtils()
  • Method Details

    • getObject

      public static Object getObject(Object o, long offset)
    • getLong

      public static long getLong(Object o, long offset)
    • getInt

      public static int getInt(Object o, long offset)
    • getShort

      public static short getShort(Object o, long offset)
    • getByte

      public static byte getByte(Object o, long offset)
    • getFloat

      public static float getFloat(Object o, long offset)
    • getDouble

      public static double getDouble(Object o, long offset)
    • getBoolean

      public static boolean getBoolean(Object o, long offset)
    • getChar

      public static char getChar(Object o, long offset)
    • putObject

      public static void putObject(Object o, long offset, Object x)
    • putInt

      public static void putInt(Object o, long offset, int x)
    • putLong

      public static void putLong(Object o, long offset, long x)
    • putFloat

      public static void putFloat(Object o, long offset, float x)
    • putDouble

      public static void putDouble(Object o, long offset, double x)
    • putShort

      public static void putShort(Object o, long offset, short x)
    • putByte

      public static void putByte(Object o, long offset, byte x)
    • putChar

      public static void putChar(Object o, long offset, char x)
    • putBoolean

      public static void putBoolean(Object o, long offset, boolean x)
    • allocateInstance

      public static Object allocateInstance(Class<?> cls) throws InstantiationException
      Throws:
      InstantiationException
    • objectFieldOffset

      public static long objectFieldOffset(Field field)