[Vm-dev] Why does CompiledMethod>>#objectAt:put: work no longer on spur?

Jakob Reschke jakob.reschke at student.hpi.de
Thu Jun 25 12:27:40 UTC 2015

Note that the CompiledMethod header format has changed. That code now
erases part of the literal counter in the header, if I am not
mistaken. The primitive implementation prevents modification of the
literal count explicitly.

Best regards

2015-06-25 11:59 GMT+02:00 Tobias Pape <Das.Linux at gmx.de>:
> In V3, this works:
> | cm |
> cm := (CompiledMethod newFrom: (ByteString >> #findSubstring:in:startingAt:matchTable:)).
> cm objectAt: 1 put: (cm header bitAnd: 16r1FF bitInvert).
> In SPUR, objectAt:put: raises a primitive Failed.
> Best regards
>         -Tobias

More information about the Vm-dev mailing list