added getting of precollection data, changed way of interpreting new objects found during heap traversaling and which were not intercepted in the onAlloc function