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