Class TUnsafe
java.lang.Object
de.mirkosertic.bytecoder.classlib.jdk.internal.misc.TUnsafe
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
private static final TUnsafe
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
allocateMemory
(long aAmount) int
arrayBaseOffset
(Class clazz) int
arrayIndexScale
(Class clazz) boolean
compareAndSetReference
(Object o1, long l, Object o2, Object o3) void
copyMemory
(long a, long b, long c) void
copyMemory
(Object o, long a, Object b, long c, long d) void
copySwapMemory
(Object a, long b, Object c, long d, long e, long f) void
ensureClassInitialized
(Class<?> c) void
freeMemory
(long a) long
getAddress
(long a) int
getAndAddInt
(Object ol, long a, int b) byte
getByte
(long a) char
getChar
(long a) char
getCharUnaligned
(Object o, long a) char
getCharUnaligned
(Object o, long a, boolean b) float
getFloat
(long a) int
getInt
(long a) int
int
getIntUnaligned
(Object o, long a) int
getIntUnaligned
(Object o, long a, boolean b) long
getLongUnaligned
(Object o, long a) long
getLongUnaligned
(Object o, long a, boolean b) getReference
(Object a, long b) short
getShort
(long a) short
getShortUnaligned
(Object o, long a, boolean b) static TUnsafe
boolean
long
objectFieldOffset
(Class clazz, String fieldName) int
pageSize()
void
putByte
(long a, byte b) void
putChar
(long a, char b) void
putCharUnaligned
(Object a, long b, char c, boolean d) void
putFloat
(long a, float b) void
putInt
(long a, int b) void
putIntUnaligned
(Object a, long b, int c, boolean d) void
putReference
(Object a, long b, Object c) void
putReferenceRelease
(Object a, long b, Object c) void
putShort
(long a, short b) void
putShortUnaligned
(Object a, long b, short c, boolean d) long
reallocateMemory
(long a, long b) void
setMemory
(long a, long b, byte c) void
boolean
-
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)
-