in qpid-jms-client/src/main/java/org/apache/qpid/jms/message/JmsStreamMessage.java [436:463]
public void writeObject(Object value) throws JMSException {
checkReadOnlyBody();
if (value == null) {
facade.put(null);
} else if (value instanceof String) {
facade.put(value);
} else if (value instanceof Character) {
facade.put(value);
} else if (value instanceof Boolean) {
facade.put(value);
} else if (value instanceof Byte) {
facade.put(value);
} else if (value instanceof Short) {
facade.put(value);
} else if (value instanceof Integer) {
facade.put(value);
} else if (value instanceof Long) {
facade.put(value);
} else if (value instanceof Float) {
facade.put(value);
} else if (value instanceof Double) {
facade.put(value);
} else if (value instanceof byte[]) {
writeBytes((byte[]) value);
} else {
throw new MessageFormatException("Unsupported Object type: " + value.getClass().getSimpleName());
}
}