try {
if (TRACE) trace("kryo", "Reading property: " + property + " (" + object.getClass() + ")");
Object value;
Serializer serializer = property.serializer;
if (serializer != null)
value = serializer.readObject(buffer, property.setMethodType);
else
value = kryo.readClassAndObject(buffer);
property.set(object, value);
} catch (IllegalAccessException ex) {
throw new SerializationException("Error accessing setter method: " + property + " (" + type.getName() + ")", ex);