Ease Virtual Machine Level Tooling with Language Level Ordinary Object Pointers
summary
Implementation of language-level OOP (LLOOP) embeds Pharo type and selector info into VM object pointers so tools operate on typed objects rather than raw addresses. Tools run on a Pharo VM simulator and on 100MB memory snapshots, letting code iterate objects, parse compiled-method slots, detect a bad literal and remove three stray bytecodes to restore a stuck image (fix takes ~1 hour, 45 min to load). Another tool locates minimal corrupted regions, deletes the damaged objects and recovers the environment.
AI-written summary · about
