public final void collectionPhase(int phaseId, boolean participating, boolean primary) throws InlinePragma { if (phaseId == MC.PREPARE) { currentTrace = TRACE_MARK; super.collectionPhase(phaseId, participating, primary); markTrace.prepare(); return; }  if (phaseId == MC.START_CLOSURE) { markTrace.startTrace(); return; }  if (phaseId == MC.COMPLETE_CLOSURE) { markTrace.completeTrace(); return; }  if (phaseId == MC.RELEASE) { markTrace.release(); super.collectionPhase(phaseId, participating, primary); return; }  if (phaseId == MC.PREPARE_FORWARD) { currentTrace = TRACE_FORWARD; super.collectionPhase(MC.PREPARE, participating, primary); forwardTrace.prepare(); return; }  if (phaseId == MC.FORWARD_CLOSURE) { forwardTrace.startTrace(); forwardTrace.completeTrace(); return; }  if (phaseId == MC.RELEASE_FORWARD) { forwardTrace.release(); super.collectionPhase(MC.RELEASE, participating, primary); return; }  super.collectionPhase(phaseId, participating, primary); }
public final void collectionPhase(int phaseId, boolean primary) throws InlinePragma { if (phaseId == MC.PREPARE) { currentTrace = TRACE_MARK; super.collectionPhase(phaseId, primary); markTrace.prepare(); return; }  if (phaseId == MC.START_CLOSURE) { markTrace.startTrace(); return; }  if (phaseId == MC.COMPLETE_CLOSURE) { markTrace.completeTrace(); return; }  if (phaseId == MC.RELEASE) { markTrace.release(); super.collectionPhase(phaseId, primary); return; }  if (phaseId == MC.PREPARE_FORWARD) { currentTrace = TRACE_FORWARD; super.collectionPhase(MC.PREPARE, primary); forwardTrace.prepare(); return; }  if (phaseId == MC.FORWARD_CLOSURE) { forwardTrace.startTrace(); forwardTrace.completeTrace(); return; }  if (phaseId == MC.RELEASE_FORWARD) { forwardTrace.release(); super.collectionPhase(MC.RELEASE, primary); return; }  super.collectionPhase(phaseId, primary); }
	public final void collectionPhase(int phaseId, boolean participating,			boolean primary)	throws InlinePragma {		if (phaseId == MC.PREPARE) {			currentTrace = TRACE_MARK;			super.collectionPhase(phaseId, participating, primary);			markTrace.prepare();			return;		}				if (phaseId == MC.START_CLOSURE) {			markTrace.startTrace();			return;		}				if (phaseId == MC.COMPLETE_CLOSURE) {			markTrace.completeTrace();			return;		}				if (phaseId == MC.RELEASE) {			markTrace.release();			super.collectionPhase(phaseId, participating, primary);			return;		}				if (phaseId == MC.PREPARE_FORWARD) {			currentTrace = TRACE_FORWARD;			super.collectionPhase(MC.PREPARE, participating, primary);			forwardTrace.prepare();			return;		}				if (phaseId == MC.FORWARD_CLOSURE) {			forwardTrace.startTrace();			forwardTrace.completeTrace();			return;		}				if (phaseId == MC.RELEASE_FORWARD) {			forwardTrace.release();			super.collectionPhase(MC.RELEASE, participating, primary);			return;		}				super.collectionPhase(phaseId, participating, primary);	}