Explain why allocateDirect() is a bad idea.