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 == SS.PREPARE) {      if (primary) gcspyGatherData(SSGCspy.BEFORE_COLLECTION);      super.collectionPhase(phaseId, participating,primary);      return;    }    if (phaseId == SS.RELEASE) {      gcspyGatherData(SSGCspy.SEMISPACE_COPIED);      super.collectionPhase(phaseId, participating, primary);      gcspyGatherData(SSGCspy.AFTER_COLLECTION);      return;    }    super.collectionPhase(phaseId, participating, primary);  }