java.lang.Object
de.mirkosertic.bytecoder.classlib.jdk.internal.misc.TUnsafe

public class TUnsafe extends Object
  • Field Details

    • INSTANCE

      private static final TUnsafe INSTANCE
    • ARRAY_BOOLEAN_INDEX_SCALE

      public static final int ARRAY_BOOLEAN_INDEX_SCALE
      See Also:
    • ARRAY_BYTE_INDEX_SCALE

      public static final int ARRAY_BYTE_INDEX_SCALE
      See Also:
    • ARRAY_CHAR_INDEX_SCALE

      public static final int ARRAY_CHAR_INDEX_SCALE
      See Also:
    • ARRAY_SHORT_INDEX_SCALE

      public static final int ARRAY_SHORT_INDEX_SCALE
      See Also:
    • ARRAY_INT_INDEX_SCALE

      public static final int ARRAY_INT_INDEX_SCALE
      See Also:
    • ARRAY_LONG_INDEX_SCALE

      public static final int ARRAY_LONG_INDEX_SCALE
      See Also:
    • ARRAY_FLOAT_INDEX_SCALE

      public static final int ARRAY_FLOAT_INDEX_SCALE
      See Also:
    • ARRAY_DOUBLE_INDEX_SCALE

      public static final int ARRAY_DOUBLE_INDEX_SCALE
      See Also:
  • Constructor Details

    • TUnsafe

      public TUnsafe()
  • Method Details

    • getUnsafe

      public static TUnsafe getUnsafe()
    • arrayBaseOffset

      public int arrayBaseOffset(Class clazz)
    • arrayIndexScale

      public int arrayIndexScale(Class clazz)
    • objectFieldOffset

      public long objectFieldOffset(Class clazz, String fieldName)
    • storeFence

      public void storeFence()
    • ensureClassInitialized

      public void ensureClassInitialized(Class<?> c)
    • isBigEndian

      public boolean isBigEndian()
    • getLongUnaligned

      public long getLongUnaligned(Object o, long a)
    • getLongUnaligned

      public long getLongUnaligned(Object o, long a, boolean b)
    • getIntUnaligned

      public int getIntUnaligned(Object o, long a)
    • getIntUnaligned

      public int getIntUnaligned(Object o, long a, boolean b)
    • getCharUnaligned

      public char getCharUnaligned(Object o, long a)
    • getCharUnaligned

      public char getCharUnaligned(Object o, long a, boolean b)
    • getShortUnaligned

      public short getShortUnaligned(Object o, long a, boolean b)
    • getAndAddInt

      public int getAndAddInt(Object ol, long a, int b)
    • compareAndSetReference

      public boolean compareAndSetReference(Object o1, long l, Object o2, Object o3)
    • unalignedAccess

      public boolean unalignedAccess()
    • pageSize

      public int pageSize()
    • allocateMemory

      public long allocateMemory(long aAmount)
    • setMemory

      public void setMemory(long a, long b, byte c)
    • getFloat

      public float getFloat(long a)
    • putFloat

      public void putFloat(long a, float b)
    • getByte

      public byte getByte(long a)
    • putByte

      public void putByte(long a, byte b)
    • getInt

      public int getInt(long a)
    • getInt

      public int getInt(Object o, long a)
    • putInt

      public void putInt(long a, int b)
    • putIntUnaligned

      public void putIntUnaligned(Object a, long b, int c, boolean d)
    • putShortUnaligned

      public void putShortUnaligned(Object a, long b, short c, boolean d)
    • getShort

      public short getShort(long a)
    • putShort

      public void putShort(long a, short b)
    • putChar

      public void putChar(long a, char b)
    • getChar

      public char getChar(long a)
    • putCharUnaligned

      public void putCharUnaligned(Object a, long b, char c, boolean d)
    • copyMemory

      public void copyMemory(Object o, long a, Object b, long c, long d)
    • copyMemory

      public void copyMemory(long a, long b, long c)
    • copySwapMemory

      public void copySwapMemory(Object a, long b, Object c, long d, long e, long f)
    • getAddress

      public long getAddress(long a)
    • getReference

      public Object getReference(Object a, long b)
    • putReference

      public void putReference(Object a, long b, Object c)
    • putReferenceRelease

      public void putReferenceRelease(Object a, long b, Object c)
    • freeMemory

      public void freeMemory(long a)
    • reallocateMemory

      public long reallocateMemory(long a, long b)