<div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000">
                                        
                                        
                                            
                                        
                                        
                                        Hi all!<div class="mb_sig"></div>
                                        
                                        <div><br></div><div>MethodWrappers are implemented via object-as-method, which implement #run:with:in:. Other examples in the current Trunk image include ObjectsAsMethodsExample, WrappedBreakpoint, and TestCoverage. While MwMethodWrapper is an Object, WrappedBreakPoint and TestCoverage are both ProtoObject.</div><div><br></div><div>Method wrappers could be regarded as proxies for compiled methods, which means they should inherit from ProtoObject, too.</div><div><br></div><div>The MethodWrappers package mostly adds (1) a flexible composite pattern for object-as-method (i.e. wrap the wrappers) and (2) a convenience protocol around object-as-method, which includes a blacklist of methods not to wrap. :-)</div><div><br></div><div>Best,</div><div>Marcel</div><div><br></div><blockquote class="history_container" type="cite" style="border-left-style: solid;border-width: 1px;margin-top: 20px;margin-left: 0px;padding-left: 10px;min-width: 500px">
                        <p style="color: #AAAAAA; margin-top: 10px;">Am 29.07.2020 06:40:27 schrieb Chris Muller <asqueaker@gmail.com>:</p><div style="font-family:Arial,Helvetica,sans-serif">
<div dir="ltr">IMO, this should be integrated into the base image.<div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 28, 2020 at 5:26 AM Marcel Taeumel <<a href="mailto:marcel.taeumel@hpi.de">marcel.taeumel@hpi.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex;border-left: 1px solid rgb(204,204,204);padding-left: 1ex;min-width: 500px"><div id="gmail-m_-7424610135464742806__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: rgb(0,0,0)">Hi all!<div><br></div><div>I revived (and cleaned-up) a tracing project for Squeak our group did several years ago:<br><div></div><div><a href="https://github.com/hpi-swa/MessageSendRecorder" target="_blank"><span style="font-size: 10pt">https://github.com/hpi-swa/MessageSendRecorder</span></a><br></div><div>And the end of the readme.md, you will find pointers to papers that (more or less) made use of this approach.<span style="font-size: 13.3333px"><br></span></div><div><br></div><div><span style="font-size: 13.3333px">It uses MethodWrappers, which I also pushed to GitHub:</span></div><div><span style="font-size: 10pt"><a href="https://github.com/hpi-swa/MethodWrappers" target="_blank">https://github.com/hpi-swa/MethodWrappers</a></span></div><div><span style="font-size: 13.3333px"><br></span></div><div><span style="font-size: 13.3333px">Happy Squeaking!</span></div><div><span style="font-size: 13.3333px"><br></span></div><div><span style="font-size: 13.3333px">Best,</span></div><div><span style="font-size: 13.3333px">Marcel</span></div></div></div><br>
</blockquote></div>
</div></blockquote></div>