public class Unsafe extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
ADDRESS_SIZE |
static int |
ARRAY_BOOLEAN_BASE_OFFSET |
static int |
ARRAY_BOOLEAN_INDEX_SCALE |
static int |
ARRAY_BYTE_BASE_OFFSET |
static int |
ARRAY_BYTE_INDEX_SCALE |
static int |
ARRAY_CHAR_BASE_OFFSET |
static int |
ARRAY_CHAR_INDEX_SCALE |
static int |
ARRAY_DOUBLE_BASE_OFFSET |
static int |
ARRAY_DOUBLE_INDEX_SCALE |
static int |
ARRAY_FLOAT_BASE_OFFSET |
static int |
ARRAY_FLOAT_INDEX_SCALE |
static int |
ARRAY_INT_BASE_OFFSET |
static int |
ARRAY_INT_INDEX_SCALE |
static int |
ARRAY_LONG_BASE_OFFSET |
static int |
ARRAY_LONG_INDEX_SCALE |
static int |
ARRAY_OBJECT_BASE_OFFSET |
static int |
ARRAY_OBJECT_INDEX_SCALE |
static int |
ARRAY_SHORT_BASE_OFFSET |
static int |
ARRAY_SHORT_INDEX_SCALE |
static int |
INVALID_FIELD_OFFSET |
| Modifier and Type | Method and Description |
|---|---|
int |
addressSize() |
Object |
allocateInstance(Class<?> cls) |
long |
allocateMemory(long bytes) |
int |
arrayBaseOffset(Class<?> arrayClass) |
int |
arrayIndexScale(Class<?> arrayClass) |
boolean |
compareAndSwapInt(Object o,
long offset,
int expected,
int x) |
boolean |
compareAndSwapLong(Object o,
long offset,
long expected,
long x) |
boolean |
compareAndSwapObject(Object o,
long offset,
Object expected,
Object x) |
void |
copyMemory(long srcAddress,
long destAddress,
long bytes) |
void |
copyMemory(Object srcBase,
long srcOffset,
Object destBase,
long destOffset,
long bytes) |
Class<?> |
defineAnonymousClass(Class<?> hostClass,
byte[] data,
Object[] cpPatches) |
Class<?> |
defineClass(String name,
byte[] b,
int off,
int len,
ClassLoader loader,
ProtectionDomain protectionDomain)
Deprecated.
|
void |
ensureClassInitialized(Class<?> c) |
void |
freeMemory(long address) |
void |
fullFence() |
long |
getAddress(long address) |
int |
getAndAddInt(Object o,
long offset,
int delta) |
long |
getAndAddLong(Object o,
long offset,
long delta) |
int |
getAndSetInt(Object o,
long offset,
int newValue) |
long |
getAndSetLong(Object o,
long offset,
long newValue) |
Object |
getAndSetObject(Object o,
long offset,
Object newValue) |
boolean |
getBoolean(Object o,
long offset) |
boolean |
getBooleanVolatile(Object o,
long offset) |
byte |
getByte(long address) |
byte |
getByte(Object o,
long offset) |
byte |
getByteVolatile(Object o,
long offset) |
char |
getChar(long address) |
char |
getChar(Object o,
long offset) |
char |
getCharVolatile(Object o,
long offset) |
double |
getDouble(long address) |
double |
getDouble(Object o,
long offset) |
double |
getDoubleVolatile(Object o,
long offset) |
float |
getFloat(long address) |
float |
getFloat(Object o,
long offset) |
float |
getFloatVolatile(Object o,
long offset) |
int |
getInt(long address) |
int |
getInt(Object o,
long offset) |
int |
getIntVolatile(Object o,
long offset) |
int |
getLoadAverage(double[] loadavg,
int nelems) |
long |
getLong(long address) |
long |
getLong(Object o,
long offset) |
long |
getLongVolatile(Object o,
long offset) |
Object |
getObject(Object o,
long offset) |
Object |
getObjectVolatile(Object o,
long offset) |
short |
getShort(long address) |
short |
getShort(Object o,
long offset) |
short |
getShortVolatile(Object o,
long offset) |
static Unsafe |
getUnsafe() |
void |
invokeCleaner(ByteBuffer directBuffer) |
void |
loadFence() |
long |
objectFieldOffset(Field f) |
int |
pageSize() |
void |
park(boolean isAbsolute,
long time) |
void |
putAddress(long address,
long x) |
void |
putBoolean(Object o,
long offset,
boolean x) |
void |
putBooleanVolatile(Object o,
long offset,
boolean x) |
void |
putByte(long address,
byte x) |
void |
putByte(Object o,
long offset,
byte x) |
void |
putByteVolatile(Object o,
long offset,
byte x) |
void |
putChar(long address,
char x) |
void |
putChar(Object o,
long offset,
char x) |
void |
putCharVolatile(Object o,
long offset,
char x) |
void |
putDouble(long address,
double x) |
void |
putDouble(Object o,
long offset,
double x) |
void |
putDoubleVolatile(Object o,
long offset,
double x) |
void |
putFloat(long address,
float x) |
void |
putFloat(Object o,
long offset,
float x) |
void |
putFloatVolatile(Object o,
long offset,
float x) |
void |
putInt(long address,
int x) |
void |
putInt(Object o,
long offset,
int x) |
void |
putIntVolatile(Object o,
long offset,
int x) |
void |
putLong(long address,
long x) |
void |
putLong(Object o,
long offset,
long x) |
void |
putLongVolatile(Object o,
long offset,
long x) |
void |
putObject(Object o,
long offset,
Object x) |
void |
putObjectVolatile(Object o,
long offset,
Object x) |
void |
putOrderedInt(Object o,
long offset,
int x) |
void |
putOrderedLong(Object o,
long offset,
long x) |
void |
putOrderedObject(Object o,
long offset,
Object x) |
void |
putShort(long address,
short x) |
void |
putShort(Object o,
long offset,
short x) |
void |
putShortVolatile(Object o,
long offset,
short x) |
long |
reallocateMemory(long address,
long bytes) |
void |
setMemory(long address,
long bytes,
byte value) |
void |
setMemory(Object o,
long offset,
long bytes,
byte value) |
boolean |
shouldBeInitialized(Class<?> c) |
Object |
staticFieldBase(Field f) |
long |
staticFieldOffset(Field f) |
void |
storeFence() |
void |
throwException(Throwable ee) |
void |
unpark(Object thread) |
public static final int INVALID_FIELD_OFFSET
public static final int ARRAY_BOOLEAN_BASE_OFFSET
public static final int ARRAY_BYTE_BASE_OFFSET
public static final int ARRAY_SHORT_BASE_OFFSET
public static final int ARRAY_CHAR_BASE_OFFSET
public static final int ARRAY_INT_BASE_OFFSET
public static final int ARRAY_LONG_BASE_OFFSET
public static final int ARRAY_FLOAT_BASE_OFFSET
public static final int ARRAY_DOUBLE_BASE_OFFSET
public static final int ARRAY_OBJECT_BASE_OFFSET
public static final int ARRAY_BOOLEAN_INDEX_SCALE
public static final int ARRAY_BYTE_INDEX_SCALE
public static final int ARRAY_SHORT_INDEX_SCALE
public static final int ARRAY_CHAR_INDEX_SCALE
public static final int ARRAY_INT_INDEX_SCALE
public static final int ARRAY_LONG_INDEX_SCALE
public static final int ARRAY_FLOAT_INDEX_SCALE
public static final int ARRAY_DOUBLE_INDEX_SCALE
public static final int ARRAY_OBJECT_INDEX_SCALE
public static final int ADDRESS_SIZE
public static Unsafe getUnsafe()
public int getInt(Object o, long offset)
public void putInt(Object o, long offset, int x)
public boolean getBoolean(Object o, long offset)
public void putBoolean(Object o, long offset, boolean x)
public byte getByte(Object o, long offset)
public void putByte(Object o, long offset, byte x)
public short getShort(Object o, long offset)
public void putShort(Object o, long offset, short x)
public char getChar(Object o, long offset)
public void putChar(Object o, long offset, char x)
public long getLong(Object o, long offset)
public void putLong(Object o, long offset, long x)
public float getFloat(Object o, long offset)
public void putFloat(Object o, long offset, float x)
public double getDouble(Object o, long offset)
public void putDouble(Object o, long offset, double x)
public byte getByte(long address)
public void putByte(long address,
byte x)
public short getShort(long address)
public void putShort(long address,
short x)
public char getChar(long address)
public void putChar(long address,
char x)
public int getInt(long address)
public void putInt(long address,
int x)
public long getLong(long address)
public void putLong(long address,
long x)
public float getFloat(long address)
public void putFloat(long address,
float x)
public double getDouble(long address)
public void putDouble(long address,
double x)
public long getAddress(long address)
public void putAddress(long address,
long x)
public long allocateMemory(long bytes)
public long reallocateMemory(long address,
long bytes)
public void setMemory(Object o, long offset, long bytes, byte value)
public void setMemory(long address,
long bytes,
byte value)
public void copyMemory(Object srcBase, long srcOffset, Object destBase, long destOffset, long bytes)
public void copyMemory(long srcAddress,
long destAddress,
long bytes)
public void freeMemory(long address)
public long objectFieldOffset(Field f)
public long staticFieldOffset(Field f)
public boolean shouldBeInitialized(Class<?> c)
public void ensureClassInitialized(Class<?> c)
public int arrayBaseOffset(Class<?> arrayClass)
public int arrayIndexScale(Class<?> arrayClass)
public int addressSize()
public int pageSize()
@Deprecated public Class<?> defineClass(String name, byte[] b, int off, int len, ClassLoader loader, ProtectionDomain protectionDomain)
public Class<?> defineAnonymousClass(Class<?> hostClass, byte[] data, Object[] cpPatches)
public Object allocateInstance(Class<?> cls) throws InstantiationException
InstantiationExceptionpublic void throwException(Throwable ee)
public final boolean compareAndSwapObject(Object o, long offset, Object expected, Object x)
public final boolean compareAndSwapInt(Object o, long offset, int expected, int x)
public final boolean compareAndSwapLong(Object o, long offset, long expected, long x)
public int getIntVolatile(Object o, long offset)
public void putIntVolatile(Object o, long offset, int x)
public boolean getBooleanVolatile(Object o, long offset)
public void putBooleanVolatile(Object o, long offset, boolean x)
public byte getByteVolatile(Object o, long offset)
public void putByteVolatile(Object o, long offset, byte x)
public short getShortVolatile(Object o, long offset)
public void putShortVolatile(Object o, long offset, short x)
public char getCharVolatile(Object o, long offset)
public void putCharVolatile(Object o, long offset, char x)
public long getLongVolatile(Object o, long offset)
public void putLongVolatile(Object o, long offset, long x)
public float getFloatVolatile(Object o, long offset)
public void putFloatVolatile(Object o, long offset, float x)
public double getDoubleVolatile(Object o, long offset)
public void putDoubleVolatile(Object o, long offset, double x)
public void putOrderedInt(Object o, long offset, int x)
public void putOrderedLong(Object o, long offset, long x)
public void unpark(Object thread)
public void park(boolean isAbsolute,
long time)
public int getLoadAverage(double[] loadavg,
int nelems)
public final int getAndAddInt(Object o, long offset, int delta)
public final long getAndAddLong(Object o, long offset, long delta)
public final int getAndSetInt(Object o, long offset, int newValue)
public final long getAndSetLong(Object o, long offset, long newValue)
public void loadFence()
public void storeFence()
public void fullFence()
public void invokeCleaner(ByteBuffer directBuffer)
Copyright © 2019 JBoss by Red Hat. All rights reserved.