Method Massage for Squeak

SqueakSource3 project page

A small set of tools centered around bytecode method disassembly and reassembly. The system can duplicate all methods in the system, via method -> disassembly -> assembly -> duplicate method. The disassembler is used to implement basic block coverage by replacing the first bytecode of every basic block with an illegal bytecode which causes an exception when first executed (needs an up-to-date Cog VM).

MethodMassage-eem.55.mcz
MethodMassage-eem.54.mcz
MethodMassageCompatibility-eem.7.mcz
MethodMassage-eem.53.mcz
MethodMassage-eem.52.mcz
MethodMassage-eem.51.mcz
MethodMassageCompatibility-eem.6.mcz
MethodMassage-eem.50.mcz
MethodMassage-eem.49.mcz
MethodMassage-eem.48.mcz
MethodMassage-eem.47.mcz
MethodMassage-eem.46.mcz
MethodMassage-eem.45.mcz
MethodMassage-eem.44.mcz
MethodMassage-eem.43.mcz
MethodMassage-ClementBera.41.mcz
MethodMassageCompatibility-eem.5.mcz
MethodMassageCompatibility-cb.4.mcz
MethodMassage-cb.42.mcz
MethodMassage-cb.41.mcz
MethodMassage-eem.40.mcz
MethodMassage-cb.39.mcz
MethodMassage-cb.38.mcz
MethodMassage-eem.37.mcz
MethodMassage-eem.36.mcz
MethodMassage-eem.35.mcz
MethodMassage-eem.34.mcz
MethodMassage-eem.33.mcz
MethodMassage-eem.32.mcz
MethodMassage-eem.31.mcz
MethodMassage-eem.26.mcz
MethodMassage-eem.25.mcz
MethodMassage-eem.30.mcz
MethodMassageCompatibility-eem.3.mcz
MethodMassage-eem.29.mcz
MethodMassage-eem.28.mcz
MethodMassageCompatibility-eem.2.mcz
MethodMassage-eem.27.mcz
MethodMassageCompatibility-eem.1.mcz