I record a bytecode-precise coverage map for all methods that I reach during execution. Find an invocation example and some to-do notes on my class side.
Usage example:
(CoverageSimulator new
evaluate:
[2 / 3.
"[2 / 0] on: Error do: [:ex | ex resume: nil]."
2 / 3.5];
coveredSymbolicOf: Integer >> #/) edit.
Usage example: