Eliot Miranda uploaded a new version of MethodMassageCompatibility to project VM Maker: http://source.squeak.org/VMMaker/MethodMassageCompatibility-eem.5.mcz
==================== Summary ====================
Name: MethodMassageCompatibility-eem.5 Author: eem Time: 22 March 2017, 2:48:30.08259 pm UUID: fe7a17e1-cbeb-4798-9b2d-baba1605a33c Ancestors: MethodMassageCompatibility-cb.4
Nuke voidCogVMState. Both Squeak trunk and Pharo 6 have this in the base image.
==================== Snapshot ====================
----- Method: Object>>isCompiledCode (in category '*MethodMassageCompatibility') ----- isCompiledCode ^ false!
----- Method: BytecodeEncoder>>sizeSpecialSend:numArgs: (in category '*MethodMassageCompatibility-opcode sizing') ----- sizeSpecialSend: specialSelectorIndex numArgs: nArgs ^self sizeOpcodeSelector: #genSendSpecial:numArgs: withArguments: {specialSelectorIndex. nArgs}!
----- Method: CompiledMethod>>isCompiledCode (in category '*MethodMassageCompatibility-accessing') ----- isCompiledCode ^ true!
----- Method: EncoderForV3>>genSendSpecial:numArgs: (in category '*MethodMassageCompatibility-bytecode generation') ----- genSendSpecial: specialSelectorIndex numArgs: nArgs "See BlueBook page 596" self assert: (specialSelectorIndex between: 1 and: Smalltalk specialSelectorSize). self assert: nArgs = (Smalltalk specialNargsAt: specialSelectorIndex). "Special selector sends. 176-191 1011iiii Send Arithmetic Message #iiii 192-207 1100iiii Send Special Message #iiii" stream nextPut: specialSelectorIndex + 175!
vm-dev@lists.squeakfoundation.org