final class FieldSerializerUnsafeUtilImpl extends java.lang.Object implements FieldSerializerUnsafeUtil
FieldSerializerUnsafeUtil.Factory| Modifier and Type | Field and Description |
|---|---|
private FieldSerializer |
serializer |
| Constructor and Description |
|---|
FieldSerializerUnsafeUtilImpl(FieldSerializer serializer) |
| Modifier and Type | Method and Description |
|---|---|
void |
createUnsafeCacheFieldsAndRegions(java.util.List<java.lang.reflect.Field> validFields,
java.util.List<FieldSerializer.CachedField> cachedFields,
int baseIndex,
IntArray useAsm)
Use Unsafe-based information about fields layout in memory to build a list of cached fields and memory regions representing
consecutive fields in memory
|
private int |
fieldSizeOf(java.lang.Class<?> clazz)
Returns the in-memory size of a field which has a given class
|
long |
getObjectFieldOffset(java.lang.reflect.Field field) |
private FieldSerializer serializer
public FieldSerializerUnsafeUtilImpl(FieldSerializer serializer)
public void createUnsafeCacheFieldsAndRegions(java.util.List<java.lang.reflect.Field> validFields,
java.util.List<FieldSerializer.CachedField> cachedFields,
int baseIndex,
IntArray useAsm)
FieldSerializerUnsafeUtilcreateUnsafeCacheFieldsAndRegions in interface FieldSerializerUnsafeUtilprivate int fieldSizeOf(java.lang.Class<?> clazz)
public long getObjectFieldOffset(java.lang.reflect.Field field)
getObjectFieldOffset in interface FieldSerializerUnsafeUtil