if (offset.sLT(VM_Offset.zero()) || offset.sGT(VM_Offset.fromIntSignExtend(1<<24))) {
if (offset.sLT(VM_Offset.zero()) || offset.sGT(VM_Offset.fromIntZeroExtend(1<<24))) {
  private static void codeLocationsPush (AddressPairDeque codeLocations,                                         VM_Address code, VM_Address ipLoc,                                          int where, VM_Thread t) {    VM_Address ip = VM_Magic.getMemoryAddress(ipLoc);    VM_Offset offset = ip.diff(code);    if (offset.sLT(VM_Offset.zero()) || offset.sGT(VM_Offset.fromIntSignExtend(1<<24))) {  // There is probably no object this large        VM.sysWriteln("ERROR: Suspiciously large delta of interior pointer from object base");        VM.sysWriteln("       object base = ", code);        VM.sysWriteln("       interior reference = ", ip);        VM.sysWriteln("       delta = ", offset);        VM.sysWriteln("       interior ref loc = ", ipLoc);        VM.sysWriteln("       where = ", where);        if (failed == null) failed = t;        // VM._assert(false);    }    codeLocations.push(code, ipLoc);  }