Class TUnsafe
java.lang.Object
de.mirkosertic.bytecoder.classlib.jdk.internal.misc.TUnsafe
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprivate static final TUnsafe -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongallocateMemory(long aAmount) intarrayBaseOffset(Class clazz) intarrayIndexScale(Class clazz) booleancompareAndSetReference(Object o1, long l, Object o2, Object o3) voidcopyMemory(long a, long b, long c) voidcopyMemory(Object o, long a, Object b, long c, long d) voidcopySwapMemory(Object a, long b, Object c, long d, long e, long f) voidensureClassInitialized(Class<?> c) voidfreeMemory(long a) longgetAddress(long a) intgetAndAddInt(Object ol, long a, int b) bytegetByte(long a) chargetChar(long a) chargetCharUnaligned(Object o, long a) chargetCharUnaligned(Object o, long a, boolean b) floatgetFloat(long a) intgetInt(long a) intintgetIntUnaligned(Object o, long a) intgetIntUnaligned(Object o, long a, boolean b) longgetLongUnaligned(Object o, long a) longgetLongUnaligned(Object o, long a, boolean b) getReference(Object a, long b) shortgetShort(long a) shortgetShortUnaligned(Object o, long a, boolean b) static TUnsafebooleanlongobjectFieldOffset(Class clazz, String fieldName) intpageSize()voidputByte(long a, byte b) voidputChar(long a, char b) voidputCharUnaligned(Object a, long b, char c, boolean d) voidputFloat(long a, float b) voidputInt(long a, int b) voidputIntUnaligned(Object a, long b, int c, boolean d) voidputReference(Object a, long b, Object c) voidputReferenceRelease(Object a, long b, Object c) voidputShort(long a, short b) voidputShortUnaligned(Object a, long b, short c, boolean d) longreallocateMemory(long a, long b) voidsetMemory(long a, long b, byte c) voidboolean
-
Field Details
-
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
-
arrayBaseOffset
-
arrayIndexScale
-
objectFieldOffset
-
storeFence
public void storeFence() -
ensureClassInitialized
-
isBigEndian
public boolean isBigEndian() -
getLongUnaligned
-
getLongUnaligned
-
getIntUnaligned
-
getIntUnaligned
-
getCharUnaligned
-
getCharUnaligned
-
getShortUnaligned
-
getAndAddInt
-
compareAndSetReference
-
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
-
putInt
public void putInt(long a, int b) -
putIntUnaligned
-
putShortUnaligned
-
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
-
copyMemory
-
copyMemory
public void copyMemory(long a, long b, long c) -
copySwapMemory
-
getAddress
public long getAddress(long a) -
getReference
-
putReference
-
putReferenceRelease
-
freeMemory
public void freeMemory(long a) -
reallocateMemory
public long reallocateMemory(long a, long b)
-