/** * Select and remove a <code>SourceJob</code> from the non-empty <code>worklist</code>. Return the * selected <code>SourceJob</code> which will be scheduled to run all of its remaining passes. */ protected SourceJob selectJobFromWorklist() { return (SourceJob) worklist.remove(0); }