code: @Override
  	public double readDouble() throws JMSException
      {
      	backupState();
      	try
      	{
      		return MessageConvertTools.asDouble(internalReadObject());
      	}
      	catch (JMSException e)
      	{
      		restoreState();
      		throw e;	
      	}
      	catch (RuntimeException e)
      	{
      		restoreState();
      		throw e;
      	}
      }
docs: /*
  (non-Javadoc)
  @see javax.jms.StreamMessage#readDouble()