if (VM.VerifyAssertions) VM.assert((delta>>>23) == 0);
if (VM.VerifyAssertions) VM._assert((delta>>>23) == 0);
  final void patchConditionalBranch(int sourceMachinecodeIndex) {    if (VM.TraceAssembler) System.out.print(" << " + VM_Assembler.hex(sourceMachinecodeIndex << 2));    int delta = mIP - sourceMachinecodeIndex;    INSTRUCTION instr = mc.getInstruction(sourceMachinecodeIndex);    if ((delta>>>13) == 0) { // delta (positive) fits in 14 bits      instr |= (delta<<2);      mc.putInstruction(sourceMachinecodeIndex, instr);    } else {      if (VM.VerifyAssertions) VM.assert((delta>>>23) == 0); // delta (positive) fits in 24 bits      instr ^= 0x01000008; // make skip instruction with opposite sense      mc.putInstruction(sourceMachinecodeIndex-1, instr); // skip unconditional branch to target      mc.putInstruction(sourceMachinecodeIndex,  Btemplate | (delta&0xFFFFFF)<<2);    }  }