<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-03-25 10:30 GMT+00:00 Benjamin <span dir="ltr"><<a href="mailto:benjamin.vanryseghem.pharo@gmail.com" target="_blank">benjamin.vanryseghem.pharo@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word"><span style="font-family:Times;font-size:medium">Within an instance method or a constructor, </span><code>this</code><span style="font-family:Times;font-size:medium"> is a reference to the </span><i style="font-family:Times;font-size:medium">current object</i><span style="font-family:Times;font-size:medium"> — the object whose method or constructor is being called. You can refer to any member of the current object from within an instance method or a constructor by using </span><code>this</code><span style="font-family:Times;font-size:medium">.</span><div>
<font face="Times" size="3"><br></font></div><div>from: <a href="http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html" target="_blank">http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html</a></div></div>
</blockquote><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word">
<div>thisContext in smalltalk points to the execution context of the method being currently evaluated.<br></div><div>So definitely this and self are the “same” (as long as we do not talk about inner classes)</div></div></blockquote>
<div><br></div><div><div>Yeah, that part I truly understand.I do know enough Java and Smalltalk to understand that "this" and "self" are equivalent (topic which somehow evaporated from the debate, and replaced with "this is the same and thisContext because [unintelligible Java code]".</div>
<div> <br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word"><div>
<div>thisContext does not exist in Java AFAIK</div></div></div></blockquote><div><br></div><div>Thatīs exactly what my intuition led me to. But when I tried to explain that I, too, donīt think that Java has a concept of "thisContext" I was presented with this:</div>
<div><br></div></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_quote">Field a = sun.misc.VM.class.getDeclaredField("directMemory");</div>
</div><div class="gmail_extra"><div class="gmail_quote">a.setAccessible(true);</div></div><div class="gmail_extra"><div class="gmail_quote">a.get(null);</div></div></blockquote><div class="gmail_extra"><div class="gmail_quote">
<div><br></div><div>Which, after some investigation, and as far as I understood, looks to me as if all it does is retrieve what "this" points to.</div><div><br></div><div>Itīs not really relevant because what I was arguing is that Smalltalk reflection operates at a higher level, which that piece of code proves pretty nicely, but since we got there Iīd like to understand everything argued.</div>
<div><br></div><div>Cheers,</div><div>Sergi</div><div><br></div><div>PS: Note that Iīm not trying to win an internet debate, but simply to understand :)</div><div><br></div><div><br></div><div><br></div></div></div></div>