VM.sysWrite("patching at "); VM.sysWrite(patchOffset, false);
VM.sysWrite("patching at ", patchOffset);
  final static void patchCode(INSTRUCTION[] code,			      int patchOffset,			      int rel32) {    /* The expecting instruction at patchOffset should be a NOP.     */        if (DEBUG_CODE_PATCH) {      VM.sysWrite("patching at ");      VM.sysWrite(patchOffset, false);      VM.sysWrite(" inst ");      VM.sysWriteHex(code[patchOffset]);      VM.sysWrite(" offset ");      VM.sysWrite(rel32, false);      VM.sysWrite("\n");    }         // turn this into VM.VerifyAssertions later    if (VM.VerifyAssertions) {      VM._assert(code[patchOffset] == NOPtemplate);      VM._assert(rel32 <= (MAX_DISPL << LG_INSTRUCTION_WIDTH));      VM._assert(rel32 >= (MIN_DISPL << LG_INSTRUCTION_WIDTH));    }    /* the rel32 has to be in the range from -2^25 to 2^25-1,      * is is guaranteed when generating code for IG_PATCH_POINT.     */      // make a B IMM instruction    code[patchOffset] = (18 << 26) | (rel32 & LI_MASK);  }