Move warnOnce to vm
GC: count compacted objects
GC: collect reason for invoking full GC