if (VM.VerifyAssertions) VM.assert(i == numBlocks);
if (VM.VerifyAssertions) VM._assert(i == numBlocks);
  private OPT_BasicBlock[] exileInfrequentBlocks(OPT_IR ir) {    OPT_BasicBlock[] newOrdering = new OPT_BasicBlock[numBlocks];    int i = 0;    // First append frequent blocks to newOrdering    for (OPT_BasicBlock bb = ir.cfg.firstInCodeOrder(); 	 bb != null; 	 bb = bb.nextBasicBlockInCodeOrder()) {      if (!bb.getInfrequent()) 	newOrdering[i++] = bb;    }    // Next append infrequent blocks to newOrdering    for (OPT_BasicBlock bb = ir.cfg.firstInCodeOrder(); 	 bb != null; 	 bb = bb.nextBasicBlockInCodeOrder()) {      if (bb.getInfrequent()) 	newOrdering[i++] = bb;    }    if (VM.VerifyAssertions) VM.assert(i == numBlocks);    return newOrdering;  }