IScriptExpression op1 = loadScriptExpr( dis ); IScriptExpression op2 = loadScriptExpr( dis );
IScriptExpression op1 = (IScriptExpression) loadBaseExpr( dis ); IScriptExpression op2 = (IScriptExpression) loadBaseExpr( dis );
	public static IBaseExpression loadBaseExpr( DataInputStream dis )			throws IOException	{		IBaseExpression baseExpr = null;		if ( IOUtil.readInt( dis ) == SCRIPT_EXPRESSION )		{			return loadScriptExpr( dis );		}		else if ( IOUtil.readInt( dis ) == CONDITIONAL_EXPRESSION )		{			IScriptExpression expr = loadScriptExpr( dis );			int operator = IOUtil.readInt( dis );			IScriptExpression op1 = loadScriptExpr( dis );			IScriptExpression op2 = loadScriptExpr( dis );			baseExpr = new ConditionalExpression( expr, operator, op1, op2 );		}		else		{			assert IOUtil.readInt( dis ) == NULL_EXPRESSION;		}		return baseExpr;	}