if( sm_logger.isLoggable( Level.FINER ) ) sm_logger.exiting( sm_className, methodName, new Integer( 0 ) );
sm_logger.exiting( sm_className, methodName, 0 );
	private int getRuntimeParameterIndexFromName( String paramName, boolean forInput )		throws DataException	{		String methodName = "getRuntimeParameterIndexFromName";		if( sm_logger.isLoggable( Level.FINER ) )			sm_logger.entering( sm_className, methodName, 								new Object[] { paramName, Boolean.valueOf( forInput ) } );				if( forInput )		{			try			{					int ret = findInParameter( paramName );								if( sm_logger.isLoggable( Level.FINER ) )					sm_logger.exiting( sm_className, methodName, new Integer( ret ) );								return ret;			}			catch( DataException ex )			{				// findInParameter is not supported				if( ex.getCause() instanceof UnsupportedOperationException )				{					if( sm_logger.isLoggable( Level.FINER ) )						sm_logger.exiting( sm_className, methodName, new Integer( 0 ) );										return 0;				}								sm_logger.logp( Level.SEVERE, sm_className, methodName, 								"Cannot get runtime parameter index.", ex );								throw ex;			}		}				try		{			int ret = findOutParameter( paramName );						if( sm_logger.isLoggable( Level.FINER ) )				sm_logger.exiting( sm_className, methodName, new Integer( ret ) );						return ret;		}		catch( DataException ex )		{			// findOutParameter is not supported			if( ex.getCause() instanceof UnsupportedOperationException )			{				if( sm_logger.isLoggable( Level.FINER ) )					sm_logger.exiting( sm_className, methodName, new Integer( 0 ) );								return 0;			}						sm_logger.logp( Level.SEVERE, sm_className, methodName, 							"Cannot get runtime parameter index.", ex );						throw ex;		}	}