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