An On-The-Fly Copying Garbage Collection Framework for Jikes RVM