if (order == 1) for (int i=0; i<planCount; i++) { Plan p = (Plan) plans[i]; if (VM_Interface.isNonParticipating(p)) p.baseThreadLocalPrepare(NON_PARTICIPANT); }
  protected final void prepare() {    double start = VM_Interface.now();    int order = VM_CollectorThread.gcBarrier.rendezvous();    if (order == 1)      baseGlobalPrepare(start);    baseThreadLocalPrepare(order);    VM_CollectorThread.gcBarrier.rendezvous();  }