private static final class UnsafeUtil.JvmMemoryAccessor extends UnsafeUtil.MemoryAccessor
unsafe| Constructor and Description |
|---|
JvmMemoryAccessor(sun.misc.Unsafe unsafe) |
| Modifier and Type | Method and Description |
|---|---|
void |
copyMemory(byte[] src,
long srcIndex,
long targetOffset,
long length) |
void |
copyMemory(long srcOffset,
byte[] target,
long targetIndex,
long length) |
boolean |
getBoolean(java.lang.Object target,
long offset) |
byte |
getByte(long address) |
byte |
getByte(java.lang.Object target,
long offset) |
double |
getDouble(java.lang.Object target,
long offset) |
float |
getFloat(java.lang.Object target,
long offset) |
int |
getInt(long address) |
long |
getLong(long address) |
java.lang.Object |
getStaticObject(java.lang.reflect.Field field) |
void |
putBoolean(java.lang.Object target,
long offset,
boolean value) |
void |
putByte(long address,
byte value) |
void |
putByte(java.lang.Object target,
long offset,
byte value) |
void |
putDouble(java.lang.Object target,
long offset,
double value) |
void |
putFloat(java.lang.Object target,
long offset,
float value) |
void |
putInt(long address,
int value) |
void |
putLong(long address,
long value) |
arrayBaseOffset, arrayIndexScale, getInt, getLong, getObject, objectFieldOffset, putInt, putLong, putObjectpublic byte getByte(long address)
getByte in class UnsafeUtil.MemoryAccessorpublic void putByte(long address,
byte value)
putByte in class UnsafeUtil.MemoryAccessorpublic int getInt(long address)
getInt in class UnsafeUtil.MemoryAccessorpublic void putInt(long address,
int value)
putInt in class UnsafeUtil.MemoryAccessorpublic long getLong(long address)
getLong in class UnsafeUtil.MemoryAccessorpublic void putLong(long address,
long value)
putLong in class UnsafeUtil.MemoryAccessorpublic byte getByte(java.lang.Object target,
long offset)
getByte in class UnsafeUtil.MemoryAccessorpublic void putByte(java.lang.Object target,
long offset,
byte value)
putByte in class UnsafeUtil.MemoryAccessorpublic boolean getBoolean(java.lang.Object target,
long offset)
getBoolean in class UnsafeUtil.MemoryAccessorpublic void putBoolean(java.lang.Object target,
long offset,
boolean value)
putBoolean in class UnsafeUtil.MemoryAccessorpublic float getFloat(java.lang.Object target,
long offset)
getFloat in class UnsafeUtil.MemoryAccessorpublic void putFloat(java.lang.Object target,
long offset,
float value)
putFloat in class UnsafeUtil.MemoryAccessorpublic double getDouble(java.lang.Object target,
long offset)
getDouble in class UnsafeUtil.MemoryAccessorpublic void putDouble(java.lang.Object target,
long offset,
double value)
putDouble in class UnsafeUtil.MemoryAccessorpublic void copyMemory(long srcOffset,
byte[] target,
long targetIndex,
long length)
copyMemory in class UnsafeUtil.MemoryAccessorpublic void copyMemory(byte[] src,
long srcIndex,
long targetOffset,
long length)
copyMemory in class UnsafeUtil.MemoryAccessorpublic java.lang.Object getStaticObject(java.lang.reflect.Field field)
getStaticObject in class UnsafeUtil.MemoryAccessor