Object value;
Class concreteType = cachedField.fieldClass;
Serializer serializer = cachedField.serializer;
if (concreteType == null) {
RegisteredClass registeredClass = kryo.readClass(buffer);
if (registeredClass == null)
value = null;
else {
concreteType = registeredClass.getType();
if (serializer == null) serializer = registeredClass.getSerializer();
value = serializer.readObjectData(buffer, concreteType);
}
} else {
if (serializer == null)
cachedField.serializer = serializer = kryo.getRegisteredClass(concreteType).getSerializer();