public class UnsafeSerializer extends AbstractSerializer
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
UnsafeSerializer.BooleanFieldSerializer |
(package private) static class |
UnsafeSerializer.ByteFieldSerializer |
(package private) static class |
UnsafeSerializer.CharFieldSerializer |
(package private) static class |
UnsafeSerializer.DateFieldSerializer |
(package private) static class |
UnsafeSerializer.DoubleFieldSerializer |
(package private) static class |
UnsafeSerializer.FieldSerializer |
(package private) static class |
UnsafeSerializer.FloatFieldSerializer |
(package private) static class |
UnsafeSerializer.IntFieldSerializer |
(package private) static class |
UnsafeSerializer.LongFieldSerializer |
(package private) static class |
UnsafeSerializer.ObjectFieldSerializer |
(package private) static class |
UnsafeSerializer.ShortFieldSerializer |
(package private) static class |
UnsafeSerializer.StringFieldSerializer |
AbstractSerializer.NullSerializer| Modifier and Type | Field and Description |
|---|---|
private java.lang.reflect.Field[] |
_fields |
private UnsafeSerializer.FieldSerializer[] |
_fieldSerializers |
private static boolean |
_isEnabled |
private static java.util.WeakHashMap<java.lang.Class<?>,java.lang.ref.SoftReference<UnsafeSerializer>> |
_serializerMap |
private static sun.misc.Unsafe |
_unsafe |
private static java.util.logging.Logger |
log |
NULL| Constructor and Description |
|---|
UnsafeSerializer(java.lang.Class<?> cl) |
| Modifier and Type | Method and Description |
|---|---|
static UnsafeSerializer |
create(java.lang.Class<?> cl) |
private static UnsafeSerializer.FieldSerializer |
getFieldSerializer(java.lang.reflect.Field field) |
protected void |
introspect(java.lang.Class<?> cl) |
static boolean |
isEnabled() |
private void |
writeDefinition20(AbstractHessianOutput out) |
void |
writeInstance(java.lang.Object obj,
AbstractHessianOutput out) |
void |
writeObject(java.lang.Object obj,
AbstractHessianOutput out) |
protected void |
writeObject10(java.lang.Object obj,
AbstractHessianOutput out) |
getClass, writeDefinition20, writeReplaceprivate static final java.util.logging.Logger log
private static boolean _isEnabled
private static final sun.misc.Unsafe _unsafe
private static final java.util.WeakHashMap<java.lang.Class<?>,java.lang.ref.SoftReference<UnsafeSerializer>> _serializerMap
private java.lang.reflect.Field[] _fields
private UnsafeSerializer.FieldSerializer[] _fieldSerializers
public static boolean isEnabled()
public static UnsafeSerializer create(java.lang.Class<?> cl)
protected void introspect(java.lang.Class<?> cl)
public void writeObject(java.lang.Object obj,
AbstractHessianOutput out)
throws java.io.IOException
writeObject in interface SerializerwriteObject in class AbstractSerializerjava.io.IOExceptionprotected void writeObject10(java.lang.Object obj,
AbstractHessianOutput out)
throws java.io.IOException
writeObject10 in class AbstractSerializerjava.io.IOExceptionprivate void writeDefinition20(AbstractHessianOutput out) throws java.io.IOException
java.io.IOExceptionpublic final void writeInstance(java.lang.Object obj,
AbstractHessianOutput out)
throws java.io.IOException
writeInstance in class AbstractSerializerjava.io.IOExceptionprivate static UnsafeSerializer.FieldSerializer getFieldSerializer(java.lang.reflect.Field field)