Patent ID: 8577936

Claim:
A method, comprising: storing an object string in a memory heap, the object string including first and second objects, wherein the first object points to the second object, the second object pointing to another object; moving, by a garbage collector, one of the first and second objects to a new location in the memory heap, thus providing a moved object; storing in a fixup cache in a system memory, by a fixup cache tool associated with the garbage collector, location pointer information corresponding to the moved object; wherein the fixup cache includes first and second cells, the first cell storing location pointer information pointing from the moved object to a preceding object in the object string, the second cell storing location pointer information pointing from the moved object to a next object in the object string; wherein the fixup cache tool is external to the garbage collector tool; and modifying the moved object, by the fixup cache tool, with the location pointer information stored in the fixup cache in the system memory and corresponding to the moved object; wherein the modifying step is performed immediately after the storing in a fixup cache step.