<html><head></head><body><div class="ydp2fd3ebd0yahoo-style-wrap" style="font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 13px;"><div></div>
        <div><br></div><div dir="ltr" data-setdir="false">Thank you Phil B. Yes decompile worked perfectly.   </div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">In my case from the inspector of the instance of WidgetMorph, I inspected the `properties` and from that inspector inspected the `#mouseButton1Up:localPosition: and from that inspector (which was an inspector on the block closure in question) I typed `self decompile` and got the decompiled bytecode that I expected which makes perfect sense now.  </div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Thank you!</div><div><br></div><div><br></div>
        
        </div><div id="ydp5db0b12byahoo_quoted_5109617823" class="ydp5db0b12byahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                <div>----- Forwarded Message -----</div>
                <div><b>From:</b> Phil B <pbpublist@gmail.com></div><div><b>To:</b> Discussion of Cuis Smalltalk <cuis-dev@lists.cuis.st></div><div><b>Cc:</b> John McGarey <johnmcgarey78@yahoo.com></div><div><b>Sent:</b> Saturday, October 23, 2021, 12:35:07 PM CDT</div><div><b>Subject:</b> Re: [Cuis-dev] Finding Instance specific behavior in the inspector</div><div><br></div>
                <div><div id="ydp5db0b12byiv6953077040"><div><div dir="ltr">Hi John,<div><br clear="none"></div><div>I think what you're looking for is #decompile.  For example, if in a workspace you printit on:</div><div><br clear="none"></div><div>[true ifTrue: [Transcript show: 'testing']]</div><div><br clear="none"></div><div>you will see:</div><div><br clear="none"></div><div>[closure] in UndefinedObject>>DoIt <br clear="none"></div><div><br clear="none"></div><div>However, if you printit on:</div><div><br clear="none"></div><div>[true ifTrue: [Transcript show: 'testing']] decompile<br clear="none"></div><div><br clear="none"></div><div>you will get source code for the block:</div><div><br clear="none"></div><div> {[<br clear="none"> true ifTrue: [ Transcript show: 'testing' ]. ]}</div><div><br clear="none"></div><div>One thing to keep in mind is that it is decompiling from bytecode so you will lose things like comments and variable names but it will otherwise be identical to the original source code.</div><div><br clear="none"></div><div>Thanks,</div><div>Phil <br clear="none"></div><div><br clear="none"></div><div><br clear="none"></div></div><br clear="none"><div class="ydp5db0b12byiv6953077040gmail_quote"><div class="ydp5db0b12byiv6953077040yqt2767332782" id="ydp5db0b12byiv6953077040yqt26297"><div class="ydp5db0b12byiv6953077040gmail_attr" dir="ltr">On Sat, Oct 23, 2021 at 1:05 PM John McGarey via Cuis-dev <<a shape="rect" href="mailto:cuis-dev@lists.cuis.st" rel="nofollow" target="_blank">cuis-dev@lists.cuis.st</a>> wrote:<br clear="none"></div><blockquote class="ydp5db0b12byiv6953077040gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex;"><div><div style="font-family:Helvetica, Arial, sans-serif;font-size:13px;"><div dir="ltr">HI!</div><div dir="ltr"><br clear="none"></div><div dir="ltr">   I'm on chapter 6 in the Cuis book and in Figure 6.8 there are a few lines of code that add behavior to just one instance of WidgetMorph.  It actually works great but I got curious and was surprised when I went to look at that code in the inspector and couldn't find it.  All I could find was the word `[closure]` in the place of the block but I bet someone here can do better:   </div><div dir="ltr"><br clear="none"></div><div dir="ltr">Does any genius here know a tricky or roundabout way to see that block of code after it has been applied? </div><div dir="ltr"><br clear="none"></div><div dir="ltr">Thank you,</div><div dir="ltr">John</div><div dir="ltr"><br clear="none"></div><div dir="ltr">Reproducing this:</div><div dir="ltr">Cuis5.0-4928</div><div dir="ltr">Create a new WidgetMorph and inspect it and then put these two lines in the inspector:</div><div dir="ltr">`self setProperty: #handlesMouseDown: toValue: true.</div><div><div>self setProperty: #mouseButton1Up:localPosition: toValue: [:ignoredEvent :ignoredPosition| self color: Color random]</div><div dir="ltr">self hasProperty: #mouseButton1Up:localPosition:`</div></div><div dir="ltr">from p94/95 of The Cuis Book</div></div></div>-- <br clear="none">
Cuis-dev mailing list<br clear="none">
<a shape="rect" href="mailto:Cuis-dev@lists.cuis.st" rel="nofollow" target="_blank">Cuis-dev@lists.cuis.st</a><br clear="none">
<a shape="rect" href="https://lists.cuis.st/mailman/listinfo/cuis-dev" rel="nofollow" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br clear="none">
</blockquote></div></div>
</div></div></div>
            </div>
        </div></body></html>