From: Dingwen Y. <pd...@gm...> - 2009-04-22 07:24:04
|
Hi all, I want to modify GenMutator to get to know which objects in the nursery are dead and which are alive after gc. And I noticed CopyLocal.linearScan() can help me to do it. However, the nursery.rebind(Gen.nurserySpace) has reset everything. Is it safe to move this line to the block "phaseId == Gen.RELEASE", in this way I think I can do some useful scans. GenMutator.java @NoInline public void collectionPhase(short phaseId, boolean primary) { if (phaseId == Gen.PREPARE) { nursery.rebind(Gen.nurserySpace); ... } if (phaseId == Gen.RELEASE) { .... } super.collectionPhase(phaseId, primary); } Thanks! Dingwen |