}
@Override
public M fromBytes(byte[] messageBuffer) {
if (deserializer == null)
deserializer = new ThriftBinaryDeserializer();
try {
M message = typeRef.safeNewInstance();
deserializer.deserialize(message, messageBuffer);
return message;
} catch (Throwable e) {