} while (cmid != STACKFRAME_SENTINAL_FP.toInt());
} while (cmid != STACKFRAME_SENTINEL_FP.toInt());
  private static void walkOnStack(int[] stack, int fpOffset) {    int cmid = STACKFRAME_SENTINAL_FP.toInt();    do {      cmid = VM_Magic.getIntAtOffset(stack, 				       fpOffset+STACKFRAME_METHOD_ID_OFFSET);      if (cmid == INVISIBLE_METHOD_ID) {	VM.sysWriteln(" invisible method ");      } else {	VM_CompiledMethod cm = VM_CompiledMethods.getCompiledMethod(cmid);	VM.sysWriteln(cm.getMethod().toString());      }      VM.disableGC();      VM_Address callerfp = VM_Magic.getMemoryAddress(VM_Magic.objectAsAddress(stack).add(			       fpOffset+STACKFRAME_FRAME_POINTER_OFFSET));      fpOffset = callerfp.diff(VM_Magic.objectAsAddress(stack)).toInt();      VM.enableGC();    } while (cmid != STACKFRAME_SENTINAL_FP.toInt());  }