<br><br><div class="gmail_quote">On Tue, Oct 5, 2010 at 9:23 AM, Mariano Martinez Peck <span dir="ltr">&lt;<a href="mailto:marianopeck@gmail.com">marianopeck@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
 <br>Hi. So....if I want to intercept ALL message sends....going to #normalSend is not enough since I have #class, #==, Float&gt;&gt;#+   etc that are executed directly like bytecodes. So...my questions are now:<br><br>1) Those special selectors are those that are in &quot;Smalltalk specialSelectors&quot; ?  are there more?  all from there are special?<br>

<br>2) All those &quot;Smalltalk specialSelectors&quot;  have their associated bytecode primitive in Interpreter??  If true, then I should modify all bytecodePrim*  in Interpreter. I am right?   If I do that, that&#39;s all ? I am intercepting everything?<br>
</blockquote><div><br></div><div>Right.  Just modify all of them to eliminate the optimized code and to revert to normalSend.  Providing you also look at the perform and method evaluation primitives I think you&#39;ll get all sends. </div>
<div><br></div><div>There is another way.  Modify the Smalltalk compiler to to use the special selector sends.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>Thanks a lot in advance,<br><br>Mariano<br><br><br><br><div class="gmail_quote">On Sun, Oct 3, 2010 at 11:09 PM, Craig Latta <span dir="ltr">&lt;<a href="mailto:craig@netjam.org" target="_blank">craig@netjam.org</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex"><br>
<br>
&gt; Craig Latta has done all this work, talk to him.<br>
<br>
     Sure, I&#39;d be happy to discuss it.<br>
<br>
<br>
-C<br>
<font color="#888888"><br>
--<br>
Craig Latta<br>
<a href="http://www.netjam.org" target="_blank">www.netjam.org</a><br>
+ 31 020 894 6247<br>
+  1 415 287 3547<br>
<br>
<br>
<br>
</font></blockquote></div><br>
<br></blockquote></div><br>