boolean isSmall = SimpleRCHeader.isSmallObject(VM_Magic.addressAsObject(object));
boolean isSmall = SimpleRCBaseHeader.isSmallObject(VM_Magic.addressAsObject(object));
  public final void free(VM_Address object, SimpleRCAllocator allocator)    throws VM_PragmaNoInline {    VM_Address ref = VM_JavaHeader.getPointerInMemoryRegion(object);    boolean isSmall = SimpleRCHeader.isSmallObject(VM_Magic.addressAsObject(object));    VM_Address cell = VM_JavaHeader.objectStartRef(object);//      VM.sysWrite(object); VM.sysWrite(" "); VM.sysWrite(cell); VM.sysWrite(" k\n");    VM_Address sp = SimpleRCAllocator.getSuperPage(cell, isSmall);    int sizeClass = SimpleRCAllocator.getSizeClass(sp);    if (allocator == null)      allocator = VM_Interface.getPlan().getAllocator();    allocator.free(cell, sp, sizeClass);  }