byte[] extractedObj = baos.toByteArray();
bais = new ByteArrayInputStream(extractedObj);
ois = new ObjectInputStream(bais);
remoteMessage = (IRemoteMessage) ois.readUnshared();
ois.close();
}
catch (Exception e) {
throw new RuntimeException("Can't read message", e); //$NON-NLS-1$
}