- More than just an opti
- Delay allocating the transition table potentially means less rooting during object map allocation
- List of objects and finalizers
- Finalization calls are dispatched to threads
- Possibly expose OMR work-sharing API so languages can work out their own multithreadedness in Finalization
- Reuse the GC’s work dispatcher for finalization
- Merge SlotMap, ObjectMap, EmptyObjectMap to one type.
“`
for (const Map& map : object->mapHierachy()) { for (const SlotLookup& slot : map->slotRange()) { switch(slot.desc.type().coreType()) { case CoreType::REF: edge.mark() case CoreType::VALUE: return handleValue(); } object->access(slot);
} }