return basicBlocks;
  private VM_BasicBlock[] addBasicBlock(VM_BasicBlock newBB, 					VM_BasicBlock basicBlocks[]) {    int blocknum;    // Check whether basicBlock array must be grown.    //    blocknum = newBB.getBlockNumber();    if (blocknum >= basicBlocks.length) {      int currentSize = basicBlocks.length;      int newSize = 15;      if (currentSize!=2) {	if (currentSize==15)	  newSize = bytelength >> 4; // assume 16 bytecodes per basic block	else	  newSize = currentSize + currentSize >> 3;  // increase by 12.5%	if (newSize <= blocknum)	  newSize = blocknum + 20;      }      VM_BasicBlock biggerBlocks[] = new VM_BasicBlock[newSize];      for (int i=0; i<currentSize; i++) 	 biggerBlocks[i] = basicBlocks[i];      basicBlocks = biggerBlocks;      biggerBlocks = null;    } // if (blocknum >= basicBlocks.length    // Go ahead and add block    basicBlocks[blocknum] = newBB;	      return basicBlocks;  }