public final void collectionPhase(int phaseId, boolean participating, boolean primary) throws InlinePragma {
public final void collectionPhase(int phaseId, boolean primary) throws InlinePragma {
  public final void collectionPhase(int phaseId, boolean participating,                                    boolean primary)    throws InlinePragma {    if (phaseId == MS.PREPARE) {      super.collectionPhase(phaseId, participating, primary);      ms.prepare();      trace.prepare();      return;    }    if (phaseId == MS.START_CLOSURE) {      trace.startTrace();      return;    }    if (phaseId == MS.COMPLETE_CLOSURE) {      trace.completeTrace();      return;    }    if (phaseId == MS.RELEASE) {      trace.release();      super.collectionPhase(phaseId, participating, primary);      return;    }    super.collectionPhase(phaseId, participating, primary);  }