public void collectionPhase(int phaseId, boolean participating, boolean primary) throws NoInlinePragma {
public void collectionPhase(int phaseId, boolean primary) throws NoInlinePragma {
  public void collectionPhase(int phaseId, boolean participating,                              boolean primary)    throws NoInlinePragma {    if (global().traceFullHeap()) {      if (phaseId == GenMS.PREPARE) {        super.collectionPhase(phaseId, participating, primary);        matureTrace.prepare();        if (global().gcFullHeap) mature.prepare();        return;      }      if (phaseId == GenMS.START_CLOSURE) {        matureTrace.startTrace();        return;      }      if (phaseId == GenMS.COMPLETE_CLOSURE) {        matureTrace.completeTrace();        return;      }      if (phaseId == GenMS.RELEASE) {        matureTrace.release();        if (global().gcFullHeap) {        	mature.releaseCollector();        	mature.releaseMutator();        }        super.collectionPhase(phaseId, participating, primary);        return;      }    }    super.collectionPhase(phaseId, participating, primary);  }